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:
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());
}
}
}
}
}
I file che devo leggere sono compattati in formato gzip, quindi lancio il prog da linea di comando facendo nel seguente modo:
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