zahenianis
Messages postés11Date d'inscriptiondimanche 27 janvier 2008StatutMembreDernière intervention28 janvier 2011
-
7 févr. 2009 à 00:32
zahenianis
Messages postés11Date d'inscriptiondimanche 27 janvier 2008StatutMembreDernière intervention28 janvier 2011
-
27 avril 2010 à 17:25
salut,
j'arrive pas à trouver la fonction qui me donne la date de création d'un fichier texte . J'ai regardé la classe File mais rien ne répond à mon besoin.
Merci d'avance pour celui ou celle qui va me répondre.
public interface Kernel32 extends StdCallLibrary {
/** constante pour CreateFileA */
public int FILE_SHARE_READ = 0x01;
/** constante pour CreateFileA */
public int OPEN_EXISTING = 3;
/** obtention d'un Handler sur un fichier */
Pointer CreateFileA(
String path,
int dwDesiredAccess,
int dwSharedMode,
Pointer lpSecurityAttr,
int dwCreationDisposition,
int dwFlagsAndAttributes,
Pointer hTemplateFile
);
/** copie dans les 3 pointeurs FILETIME les dates du fichier hFile */
boolean GetFileTime(Pointer hFile,
FILETIME lpCreationTime,
FILETIME lpLastAccessTime,
FILETIME lpLastWriteTime);
/** convertit une date windows en une structure plus lisible */
boolean FileTimeToSystemTime(
FILETIME lpFileTime,
SYSTEMTIME lpSystemTime);
/** instanciation de la library */
public Kernel32 INSTANCE = (Kernel32)Native.loadLibrary("kernel32", Kernel32.class);
}
/** structure contenant une date sous forme de long au format windows */
public static class FILETIME extends Structure {
public int dwLowDateTime;
public int dwHighDateTime;
}
//Et là c'est un exemple d'appel de cette classe :
//Date de création
String getDateCreation(nomFichier) //simple méthode
{
long d = JNATime.getCreationDate(nomFichier.getPath());
Date date = new Date(d);
DateFormat frm = DateFormat.getDateTimeInstance();
return (frm.format(date));//retourne la date de création
amundain
Messages postés110Date d'inscriptionmercredi 28 mars 2007StatutMembreDernière intervention28 août 20121 12 févr. 2009 à 17:51
Salut,
Il n'est, à ma connaissance, pas possible de connaître la date de création d'un fichier en Java, à cause de problèmes de portabilité. La seule info à récupérer peut être la date de dernière modification avec la méthode lastModified().