public void append(String filename, String text) { FileWriter writer = null; try{ writer = new FileWriter(filename, true); writer.write(text, 0, text.length()); } catch(IOException ex){ ex.printStackTrace(); } finally{ if(writer != null){ try { writer.close(); } catch (IOException e) { e.printStackTrace(); } } } }
StringBuilder sb = new StringBuilder(); GregorianCalendar gc = new GregorianCalendar(); sb.append("FICHIER_"); sb.append(gc.get(GregorianCalendar.YEAR)).append("_"); sb.append(gc.get(GregorianCalendar.MONTH)).append("_"); sb.append(gc.get(GregorianCalendar.DAY_OF_MONTH)).append("_"); sb.append(gc.get(GregorianCalendar.HOUR_OF_DAY)).append("_"); sb.append(gc.get(GregorianCalendar.MINUTE)); sb.append(".txt"); System.out.println(sb.toString());
import java.io.*; import java.util.Date; class CreerHisto { public static void main(String[] args) throws IOException { /* Le paramètre qui suit le nom du fichier peut être false ou true. * * Ce paramètre est facultatif et dans ce cas est false par défaut. * * -true: si le fichier contient des données, l'écriture est faite à la suite de ces données * (en mode append donc). * * -false: (ou donc absence du paramètre) indique que le contenu éventuel du fichier sera * détruit et remplacé par l'écriture. * * Noter que si le fichier n'existe pas il sera créé. * * On peut utiliser un boolean initialisé à true ou false en fonction du mode d'écriture * à effectuer * */ PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter ("FichierHistorique.txt", true))); // >>>> donc avec true, on ajoutera (append) Date d = new Date(); // par exemple on ajoute cette date pw.println(d); pw.close(); } }