Salve,
dovrei fare in modo che la mia funzione di apertura file riceva in input il file di output di un altro programma.
Il codice è il seguente:
I file che devo leggere sono compattati in formato gzip, quindi lancio il prog da linea di comando facendo nel seguente modo:codice:public void OpenFile(String[] args) throws IOException{ System.out.print("Enter the path of the directory: "); String NameDirectory = new String(new BufferedReader(new InputStreamReader(System.in)).readLine()); File Directory = new File(NameDirectory); if(Directory.isDirectory()){ File[] files = Directory.listFiles(); for (int i = 0; i < files.length; i++){ if (!files[i].isDirectory()){ System.out.println(files[i].getAbsolutePath()); try { br = new BufferedReader(new FileReader(files[i])); line = br.readLine(); while((line.contains("---")) || (line.isEmpty())){ line = br.readLine(); } }catch(IOException ex){ System.out.println(ex.getMessage()); } } } } }
zcat nome.gzip | java -jar nomeprogramma.jar
così il programma deve ricevere come ingresso il file contenuto nel file .gzip
Sapete come posso modificare la mia funzione
Grazie

Rispondi quotando