IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

JAVA:Ecrire une date dans un fichier


Sujet :

Langage Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 21
    Points : 30
    Points
    30
    Par défaut JAVA:Ecrire une date dans un fichier
    Bonjour,

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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    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.

  2. #2
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    bonsoir,

    il ne faut pas écrire Calendar.getInstance().toString()mais faire quelque chose dans ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
                BufferedWriter fout;
                try 
                {
                    fout = new BufferedWriter(new FileWriter("C:\\AA\\fichier.txt",true));
     
                    Calendar  a = Calendar.getInstance();
     
                    fout.write(a.get(Calendar.DATE) + "/" + a.get(Calendar.MONTH) + "/" +a.get(Calendar.YEAR) + "\n" +
                          a.get(Calendar.HOUR) + "h " + a.get(Calendar.MINUTE) + "min " + a.get(Calendar.SECOND) + "s");
     
                    fout.close();
                } 
                catch (IOException ex) 
                {
     
                }

  3. #3
    Membre du Club Avatar de zaphibel
    Homme Profil pro
    Ingénieur Logiciel
    Inscrit en
    Janvier 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 71
    Points : 57
    Points
    57
    Par défaut
    Salut tout le monde,

    Pour les dates au lieu de se taper la décomposition de l'objet date getHeure() getYear() etc ... il vaut mieux passer par SimpleDateFormat où on peut définir le format de la date en une seule fois en définissant un pattern. y a plein d'exemple sur les règles du format qu'on veut.

    Zaphibel.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 21
    Points : 30
    Points
    30
    Par défaut
    S'affiche bien dans le fichier mais pourquoi le mois s'affiche 4 aulieu de 5 sachant que ma calendrier est juste.
    Merci bien pour vous tous.

  5. #5
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    Citation Envoyé par sarra2104 Voir le message
    S'affiche bien dans le fichier mais pourquoi le mois s'affiche 4 aulieu de 5 sachant que ma calendrier est juste.
    Sans doute parce que le mois de janvier a l'index 0 ?
    Voir : http://java.developpez.com/faq/java/?page=langage_date

  6. #6
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 797
    Points
    4 797
    Par défaut
    Oui et c'est pour cela que je rejoins @zaphibel quand il préconise le SimpleDateFormat qui élimine ce genre de problème
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ecrire une matrice dans un fichier texte
    Par tiouba dans le forum MATLAB
    Réponses: 5
    Dernier message: 20/04/2012, 14h26
  2. ecrire une matrice dans un fichier text
    Par sharrky dans le forum MATLAB
    Réponses: 7
    Dernier message: 07/08/2009, 15h46
  3. Réponses: 9
    Dernier message: 04/06/2007, 21h44
  4. ecrire une chaine dans un fichier [prob]
    Par rogerio dans le forum C++
    Réponses: 5
    Dernier message: 31/05/2006, 02h20
  5. Ecrire une variable dans un fichier
    Par slam dans le forum Général Python
    Réponses: 2
    Dernier message: 14/04/2006, 18h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo