indexation d'un répertoire complet

Help
2008-03-19
2013-04-17
  • rebuffé hélène

    bonjour,
    j'aimerais indexer tous le contenu d'un répertoire, pour l'instant je le fais document par document (en dur)
    j'ai essayé ce code :

    String [] listefichiers;
    int i;                    
    File repertoire = new File ("E:\\i3\\www\\Apache2\\htdocs\\helene\\workspace\\test_lius\\ExempleFiles\\testFiles");
           
    try {
    String indexDir = "E:\\i3\\www\\Apache2\\htdocs\\helene\\workspace\\test_lius\\index" ;
    String log4j = "E:\\i3\\www\\Apache2\\htdocs\\helene\\workspace\\test_lius\\Config\\log4j\\log4j.properties";

    listefichiers=repertoire.list();
    for(i=0;i<listefichiers.length;i++)
    {
        System.out.println("fichiers : " + listefichiers[i]);
            
        String toIndex = listefichiers[i];

        String liusConfig = "E:\\i3\\www\\Apache2\\htdocs\\helene\\workspace\\test_lius\\Config\\liusConfig.xml";

        File file_to_index=new File(toIndex);
           
        LiusLogger.setLoggerConfigFile(log4j);
           
        LiusConfig lc = LiusConfigBuilder.getSingletonInstance().getLiusConfig(liusConfig);

        Indexer indexer = IndexerFactory.getIndexer(file_to_index, lc);
        indexer.index(indexDir);
    }
    System.out.println("Indexation reussie");

    le premier fichier de mon répertoire est : testEXCEL.xls
    lors de l'exécution cela m'affiche :
          fichiers : testEXCEL.xls
          ERROR [main] (IndexerFactory.java:52) - testEXCEL.xls (The system cannot find the file specified)
          java.lang.NullPointerException
           at Test.main(Test.java:44)

    pouvez-vous m'aider
    cordialement
    Hélène

     
    • rebuffé hélène

      j'ai trouvé, mon code est bon il faut juste remplacer la ligne :
                  File file_to_index=new File(toIndex);
      par :
                  File file_to_index=new File(repertoire + "\\&quot; + toIndex);

      (par contre ça ne marche pas pour les sous-dossiers)

      hélène

       

Log in to post a comment.

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks