ho un programma in Java che praticamente stampa tutti i risultati che genera sulla shell di DOS.
volevo reindirizzare l'output del programma in un file di testo così ho scritto la seguente parte di codice:
File outFile=new File("risultati.txt");
FileOutputStream fw;
try{
fw=new FileOutputStream(outFile);
}catch(IOException e){
fw=null;
}
PrintStream Output=new PrintStream(fw);
System.setOut(Output);
in questo modo i risultati vengono stampati nel file però non vengono riconosciuti i caratteri \n \t.
Praticamente ottengo tutti i risultati sulla stessa riga.
l'istruzione che uso per l'output generalmente è: System.out.print();
come posso fare per creare un file di testo che riproduce pienamente l'output della shell di DOS.
grazie.
io vorrei fare in modo che tutti i risultati stampati possano essere visualizzati richiamando la funzione.
praticamente ho un client che richiama questo programma e vorrei far in modo che il client possa leggere le informazioni del file.
avete qualche idea a riguardo?
e come mai il file di testo non mi memorizza i risultati in modo leggibile?