Pendant l'exécution de l'application, les données s'affichent dans la console. Pour faciliter la lecture ou établir un log, la console peut être redirigée vers une fichier texte. Dans l'exemple ci-joint, le nom du fichier est unique et basé sur l'heure actuelle.
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Rediriger les entrées de la console vers un fichier
*/
public class TheMainClass {
public static void main(String[] args) {
//Créer un nom de fichier basé sur la date et l'heure
SimpleDateFormat filePattern = new SimpleDateFormat("ddMMyyyy_HHmm");
String filename=filePattern.format(new Date()) + ".txt";
//ouvrir le fichier
File file = new File("c://myapp_"+filename);
try {
PrintStream printStream = new PrintStream(file);
System.setOut(printStream);
System.out.println("Exemple de log de l'application JAVA");
System.out.println("Tout ce qui apparait dans la console est repris dans le fichier");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}