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

Entrée/Sortie Java Discussion :

[File] java.io.File.lastModified() et Timestamp


Sujet :

Entrée/Sortie Java

  1. #1
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Points : 59
    Points
    59
    Par défaut [File] java.io.File.lastModified() et Timestamp
    dans java, la méthode lastModified() de l'objet file de type File devrait récupèrer le Timestamp de la dernière modif du fichier à partir du 1 janvier 1970. Mais je récupère toujours la valeur 0. comment expliquer alors que la date de dernère modif est le jour actuel ? quelqu'un connait il le même problème ?

  2. #2
    Membre éclairé
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Points : 756
    Points
    756
    Par défaut
    Salut, tu peux nous montrer ton bout de code posant problème ?
    "Le calendrier, c'est la bureaucratie du temps." Quino

  3. #3
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Points : 59
    Points
    59
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    URL url = pageContext.getServletContext().getResource(request.getServletPath());
    File file = new File(url.getFile());
     
    long lastModified = file.lastModified();
     
    System.out.println("last = " + lastModified);
     
    // retour last = 0

  4. #4
    Membre éclairé
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Points : 756
    Points
    756
    Par défaut
    bizarre en effet.

    Qu'obtiens-tu comme date avec ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Date date = new Date(file.lastModified());
    System.out.println(date);
    "Le calendrier, c'est la bureaucratie du temps." Quino

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 145
    Points : 125
    Points
    125
    Par défaut
    Salut,

    les informations concernant la date de dernière modification sont gérées par le système d'exploitation. Lorsque tu récupères ton fichier à travers une url, je ne suis pas sûr que ces informations soient passée. A mon avis, tu ne pourras pas récupérer cette date comme ça mais à vérifier par plus expert que moi.

    Mathieu

  6. #6
    Membre émérite
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Points : 2 582
    Points
    2 582
    Par défaut
    C'est simplement, je pense, que ton fichier n'existe pas. Fais un file.exists() pour t'en assurer.

    À vue de nez, en effet, l'expression pageContext.getServletContext().getResource(request.getServletPath()); te renvoie au mieux n'importe quoi.
    Mieux que Google, utilisez Sur Java spécialisé sur la plate-forme java !
    Pour réaliser vos applications Java dans le cadre de prestations, forfait, conseil, contactez-moi en message privé.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2011
    Messages : 40
    Points : 23
    Points
    23
    Par défaut
    Bonjour tout le monde!

    J'ai un peu de retard sur ce sujet mais je permets d'ajouter ma petite pierre à l'édifice car j'ai été confronté au même problème de récupération de date de dernière modification.

    J'ai trouvé ça sur un autre site (en anglais, traduit par Google!)
    Il suffit d'utiliser la méthode lastModified () à partir d'un fichier objet. mais la valeur de retour dépend du système et ne devrait être utilisé pour comparer avec d'autres valeurs retournées par la dernière modification. Il ne devrait pas être interprété comme un temps absolu.

    En bon Français : On ne peut utiliser méthode lastModified () que pour comparer 2 fichiers mais pour récupérer la date de modif...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    String s1 = "file1.dat";
    String s2 = "file2.dat";
     
    File f1 = new File(s1);
    File f2 = new File(s2);
     
    if (f1.lastModified() < f2.lastModified())
       System.out.println(s1 + " is older than " + s2);
    @+

    Thomas

Discussions similaires

  1. [java.io.File] problème pour renommer un fichier
    Par RR instinct dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 10/12/2010, 14h24
  2. FormFile en java.io.File
    Par Shogun dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 24/02/2009, 10h54
  3. file.java to file.jsp
    Par smh_master dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 20/02/2007, 12h22
  4. Réponses: 3
    Dernier message: 26/10/2006, 11h42
  5. [jndi]lookup -> java.io.File
    Par Invité dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 19/04/2006, 14h07

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