List of usage examples for org.apache.lucene.store FSDirectory deleteFile
@Override
public void deleteFile(String name) throws IOException
From source file:org.apache.uima.lucas.consumer.LuceneCASIndexerTest.java
License:Apache License
@After public void tearDown() throws Exception { if (luceneCASIndexer == null) return;//w w w. j a va 2 s . c o m FSDirectory directory = (FSDirectory) luceneCASIndexer.getIndexWriter().getDirectory(); File directoryFile = directory.getFile(); luceneCASIndexer.destroy(); directory = FSDirectory.getDirectory(directoryFile); for (String file : directory.list()) directory.deleteFile(file); directory.getFile().delete(); }
From source file:org.apache.uima.lucas.indexer.IndexWriterProviderImplTest.java
License:Apache License
@After public void tearDown() throws Exception { FSDirectory directory = (FSDirectory) indexWriterProviderImpl.getIndexWriter().getDirectory(); File directoryFile = directory.getFile(); directory = FSDirectory.getDirectory(directoryFile); IndexWriter.unlock(directory);// ww w .ja v a2s . c o m for (String file : directory.list()) directory.deleteFile(file); directory.getFile().delete(); }
From source file:org.mulgara.resolver.lucene.LuceneIndexerCache.java
License:Apache License
/** * Attempt to force the deletion of a file. In the case of memory-mapped files, this might take a * few tries because mapped byte buffers aren't unmapped until they're garbage collected. *//*w w w. ja v a 2 s.c o m*/ private static void delete(FSDirectory dir, String file) throws IOException { int retries = MAX_RETRIES; for (;;) { try { dir.deleteFile(file); break; } catch (IOException e) { if (retries-- == 0) { logger.warn("Couldn't delete file '" + file + "' from directory " + dir.getDirectory() + " after " + MAX_RETRIES + " retries", e); throw e; } MappingUtil.systemCleanup(); } } }