|
|
|
|
[java]récupérer le fichier le plus récent
Dernière réponse le 31 jan 2007 à 14:10:53 kifouillou, le 25 jan 2007 à 11:09:27Bonjour,
Encore un post et oui sur la programmation en java.
Donc mon souci aujourd'hui c'est de pouvoir récupérer le fichier le plus récent d'une liste de fichier d'un répertoire et d'afficher le contenu. Je pense qu'il ya quelques lignes à rajouter dans mon code mais je ne sais pas trop où et quoi(je crois que pour la lecture il faut utiliser Bufferred file reader et iterator mais j'en sais pas plus). Voici mon code qui me permet de récupérer tous les fichiers du dossier C:\temp. :
package exemple;
import java.io.*;
public class test {
public test() {
super();
}
public void findFiles(String directoryPath) {
File directory = new File(directoryPath);
if(!directory.exists()){
System.out.println("Le fichier/répertoire '"+directoryPath+"' n'existe pas");
}else if(!directory.isDirectory()){
System.out.println("Le chemin '"+directoryPath+"' correspond à un fichier et non à un répertoire");
}else{
File[] subfiles = directory.listFiles();
String message = "Le répertoire '"+directoryPath+"' contient "+ subfiles.length+" fichier"+(subfiles.length>1?"s":"");
System.out.println(message);
for(int i=0 ; i<subfiles.length; i++){
System.out.println(subfiles[i].getName());
}
}
}
public static void main(String[] args) {
test finder = new test();
finder.findFiles("C:/temp");
}
}
Merci d'avance.
Configuration: Windows XP Internet Explorer 7.0
Salut!
package exemple;
import java.io.*;
public class Test {
public Test() {
super();
}
public void findFiles(String directoryPath) {
File directory = new File(directoryPath);
File moreRecentFile = null;
if (!directory.exists()) {
System.out.println("Le fichier/répertoire '" + directoryPath + "' n'existe pas");
} else if (!directory.isDirectory()) {
System.out.println("Le chemin '" + directoryPath + "' correspond à un fichier et non à un répertoire");
} else {
File[] subfiles = directory.listFiles();
String message = "Le répertoire '" + directoryPath + "' contient " + subfiles.length + " fichier"
+ (subfiles.length > 1 ? "s" : "");
System.out.println(message);
for (int i = 0; i < subfiles.length; i++) {
File subfile = subfiles[i];
System.out.println(subfile.getName());
if (moreRecentFile != null && subfile.lastModified()>moreRecentFile.lastModified()) {
moreRecentFile = subfile;
} else {
moreRecentFile = subfile;
}
}
System.out.println("Le fichier le plus récent du répertoire "+directoryPath +" est "+moreRecentFile.getName());
}
}
public static void main(String[] args) {
Test finder = new Test();
finder.findFiles("C:/temp");
}
}
|
Personne ne sait? C'est super important svp.Je galère et désèspère la.
|
Hack, t
|
Bonjour,
|
Répondre à muStru
|

