Come scrivere un semplice file di testo in Java.
Il primo passo consiste nell'importare le classi che ci serviranno:
import java.io.File;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.io.IOException;
Subito dopo è possibile inserire il seguente codice nel metodo in cui vogliamo scrivere il file (al posto del nome del file può, naturalmente, essere utilizzata una variabile di tipo String opportunamente inizializzata):
File f = new File("output.txt");
try {
if(!f.exists()) {
f.createNewFile();
}
FileOutputStream fos = new FileOutputStream(f);
PrintStream ps = new PrintStream(fos);
ps.println( "Prima riga" );
ps.println( "Seconda riga" );
}
catch(FileNotFoundException fnfex) {
//TODO: aggiungere qui gestione eccezione
}
catch(IOException ioex) {
//TODO: aggiungere qui gestione eccezione
}
Con questo codice è possibile scrivere un file di testo in modalità sovrascrittura (il testo precedentemente presente nel file verrà sovrascritto e quindi perso).
L'utilizzo della classe
PrintStream permette di scrivere sul file come se si stesse scrivendo sullo standard output (come si fa quando si utilizza
System.out.println).