cs_kakol
Messages postés180Date d'inscriptionmardi 21 décembre 2004StatutMembreDernière intervention12 juin 2008
-
25 avril 2006 à 17:07
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 2010
-
26 avril 2006 à 15:02
Bonjour,
J'essaie d'indexer des documents contenus dans un répertoire, mais avec un filtre sur l'extension des documents. Cependant, j'ai un problème avec mon filtre car il me retourne true à tous les documents.
Voici mon code :
// ajout des documents à l'index
indexWriter.addDocument(document);
num_processed++;
}
// at least on windows, some temporary files raise this exception with an "access denied" message
// checking if the file can be read doesn't help
catch (FileNotFoundException fnfe) {
;
}
}
}
}
}
class AllDocumentFilesFilter
implements FilenameFilter {
public AllDocumentFilesFilter() {
}
final public boolean accept(File dir, String name) {
if (name.equals(
".DS_Store"))
return false;
// Mac OS X only - safe on other platforms
//File ff = new File(dir.toString() + "/" + name);
// if (ff.isDirectory()) return false;
if (name.endsWith(
""))
return true;
if (name.endsWith(
".pdf"))
return true;
//PDF
if (name.endsWith(
".doc"))
return true;
//Word
if (name.endsWith(
".ppt"))
return true;
//PowerPoint
if (name.endsWith(
".txt"))
return true;
//Texte
if (name.endsWith(
".html"))
return true;
//HTML
if (name.endsWith(
".sxw"))
return true;
//Open Office
if (name.endsWith(
".abw"))
return true;
//AbiWord
if (name.endsWith(
".htm"))
return true;
//HTML
return false;
}
}
J'ai mis un fichier .bmp dans mon répertoire et le fichier est quand même indexé, le System.out.println(filter.accept(file,file.getName())); me retourne true.