JAVA:Ecrire une date dans un fichier [Résolu/Fermé]

Signaler
-
 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

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.
Merci bien :)