private Result indexDirectory(File source, Indexer indexer) throws FileNotFoundException, IOException { File outputFile = this.outputFile; scanFile(source, indexer); if (modify) { new File(source, "META-INF").mkdirs(); outputFile = new File(source, "META-INF/jandex.idx"); } if (outputFile == null) { outputFile = new File(source.getName().replace('.', '-') + ".idx"); } FileOutputStream out = new FileOutputStream(outputFile); IndexWriter writer = new IndexWriter(out); try { Index index = indexer.complete(); int bytes = writer.write(index); return new Result(index, outputFile.getPath(), bytes, outputFile); } finally { out.flush(); out.close(); } }
IndexWriter writer = new IndexWriter(out); Index index = indexer.complete(); writer.write(index);
IndexWriter writer = new IndexWriter(out); Index index = indexer.complete(); int bytes = writer.write(index);
IndexWriter writer = new IndexWriter(data);