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