J'ai suivi ce Question : P>
Maintenant, dans mon cas, j'ai 720 fichiers nommés de cette manière: "DOM 24 mars 2013_00.50.35_128.txt", chaque fichier a une date et une heure différentes. Dans la phase de test, j'ai utilisé Scanner, avec un fichier TXT spécifique, pour effectuer des opérations à ce sujet: P>
scanner S = nouveau scanner (nouveau fichier ("Stuff.txt")); P> blockQuote>
Ma question est la suivante: p>
Comment puis-je réutiliser le scanner et lire les 720 fichiers sans avoir à définir le nom précis sur le scanner? p>
merci p>
4 Réponses :
En supposant que vous avez tous les fichiers d'un endroit: Notez que si vous avez des fichiers que vous ne souhaitez pas inclure, vous pouvez donner listfiles () < / code> a FileFilter code> argument à filtrez-les. p> p>
Oui, tous les fichiers sont dans le même dossier.
Putain, tu viens de me battre :) +1 pour me battre à la réponse
Comment pouvons-nous lire les multiples fichiers au cas où les fichiers sont situés dans différents répertoires?
Oui, créez votre objet de fichier en le signalant sur un répertoire, puis répertoriez les fichiers de ce répertoire.
File dir = new File("Dir/ToYour/Files");
if(dir.isDir()) {
for(File file : dir.listFiles()) {
if(file.isFile()) {
//do stuff on a file
}
}
} else {
//do stuff on a file
}
File file = new File(folderNameFromWhereToRead);
if(file!=null && file.exists()){
File[] listOfFiles = file.listFiles();
if(listOfFiles!=null){
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
// DO work
}
}
}
}
Je ne suis pas expert, mais je pense que votre si (listOffiles! = Null) code> est inutile. Vous venez de créer le ListOffiles code> alors comment peut-il être null?
Ughh .. même avec votre si (fichier! = Null) code> ... Vous testez si une référence d'objet existe que vous venez de faire avant le test!
NULL Vérification sur Lisoffiles CODE> est correct (cela pourrait arriver si le chemin existe mais est un fichier) mais sur le fichier code> n'est pas requis. +1 pour le isfile () code> vérifier quand même.
@RAVITHAPLIYAL Bon appel, je n'ai pas pensé à cela avec ListOffiles Code> car j'aurais écrit mon code pour vérifier si fichier code> est un répertoire, puis traitée listfiles () code>.
Vous pouvez essayer cela de cette manière
Voir ici Stackoverflow.com/Questtions / 189094 / How-to-Scan-A-dossier-in-j Ava
Pouvez-vous simplement lire tous les fichiers du répertoire ou avoir plus de fichiers que vous ne souhaitez pas être lu avec différents schémas de dénomination dans le répertoire?
Vous ne pouvez pas. Un nouveau scanner serait créé pour chaque fichier.