Enregistrer la console dans un fichier
Pour faciliter la lecture ou établir un log, la console peut ętre redirigée vers un 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();
}
}
}
Un usage de la redirection de la console est d'écrire un fichier log. Par exemple, lorsque l'utilisateur vous remonte un bug dont il ne sait pas trop comment cela est arrivé, l'enregistrement des erreurs dans un fichier permet d'avoir un peu plus d'information.