JAVA:Ecrire une date dans un fichier

Résolu
sara -  
 sara -
Bonjour,

Je veux écrire la date dans un fichier, dans la console s'affiche bien mais dans le fichier s'affiche comme ça:
[Heure et Date:

java.util.GregorianCalendar[time=1337201182476,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Paris",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=184,lastRule=java.util.SimpleTimeZone[id=Europe/Paris,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=2012,MONTH=4,WEEK_OF_YEAR=20,WEEK_OF_MONTH=3,DAY_OF_MONTH=16,DAY_OF_YEAR=137,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=3,AM_PM=1,HOUR=10,HOUR_OF_DAY=22,MINUTE=46,SECOND=22,MILLISECOND=476,ZONE_OFFSET=3600000,DST_OFFSET=3600000]]

Le code est le suivant:

try {
		BufferedWriter out = new BufferedWriter(new FileWriter("fichier.txt",true));
              try {
    
            System.out.printf("[Heure et Date: %tc", Calendar.getInstance());
            System.out.printf("]");
            out.write("[Heure et Date: "+Calendar.getInstance().toString()+"]");
         
		
                  } finally {
		
            // 3) Libération de la ressource exploitée par l'objet
            out.close();
		
                             }
 
        } catch (IOException e) {}


Je sais pas comment faire pour l'écrire correctement dans le fichier.

1 réponse

  1. danimo
     
    Salut,

    D'abord obtenir la date actuelle puis récupérer les éléments de cette date du jour + l'heure:

          public static void main(String args[]) throws IOException 
          { 
             Calendar datHeure = Calendar.getInstance(); 
              
             // obtention des éléments de la date du jour 
             int anneeActu = datHeure.get(Calendar.YEAR); 
             int num_moisActu = datHeure.get(Calendar.MONTH); // 0 à 11 
             int jourActu = datHeure.get(Calendar.DAY_OF_MONTH); 
             int heureActu = datHeure.get(Calendar.HOUR_OF_DAY); 
             int minutesActu = datHeure.get(Calendar.MINUTE); 
             int secondesActu = datHeure.get(Calendar.SECOND); 
           
             String datEtHeure = jourActu + "/" +  (num_moisActu +1) + "/" + anneeActu 
                + "  " + heureActu + ":" + minutesActu + ":" + secondesActu; 
                 
             System.out.println("Date et heure: " + datEtHeure); 
    

    Et c'est le String datEtHeure qu'on ajoutera dans fichier.txt:

    
             //BufferedWriter out = new BufferedWriter(new FileWriter("fichier.txt",true)); 
              
             PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("fichier.txt", true))); //append = ajout 
    //ou bien : 
    //       PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("fichier.txt", false))); // false ou rien pour "écraser" le contenu du fichier        
             out.print(datEtHeure); 
           
      //Libération de la ressource exploitée par l'objet 
             out.close(); 
         } 
    

    Cordialement,

    Dan
    Plus on apprend... plus on se rend compte qu'on ne connaît pas grand-chose.
    0
    1. sara
       
      Merci bien :)
      0