Package org.apache.lucene.store
Class SimpleFSDirectory
- java.lang.Object
 - 
- org.apache.lucene.store.Directory
 - 
- org.apache.lucene.store.BaseDirectory
 - 
- org.apache.lucene.store.FSDirectory
 - 
- org.apache.lucene.store.SimpleFSDirectory
 
 
 
 
 
- 
- All Implemented Interfaces:
 java.io.Closeable,java.lang.AutoCloseable
public class SimpleFSDirectory extends FSDirectory
A straightforward implementation ofFSDirectoryusing java.io.RandomAccessFile. However, this class has poor concurrent performance (multiple threads will bottleneck) as it synchronizes when multiple threads read from the same file. It's usually better to useNIOFSDirectoryorMMapDirectoryinstead. 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from class org.apache.lucene.store.Directory
Directory.IndexInputSlicer 
 - 
 
- 
Field Summary
- 
Fields inherited from class org.apache.lucene.store.FSDirectory
DEFAULT_READ_CHUNK_SIZE 
 - 
 
- 
Constructor Summary
Constructors Constructor Description SimpleFSDirectory(java.io.File path)Create a new SimpleFSDirectory for the named location andNativeFSLockFactory.SimpleFSDirectory(java.io.File path, LockFactory lockFactory)Create a new SimpleFSDirectory for the named location. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Directory.IndexInputSlicercreateSlicer(java.lang.String name, IOContext context)Creates anDirectory.IndexInputSlicerfor the given file name.IndexInputopenInput(java.lang.String name, IOContext context)Creates an IndexInput for the file with the given name.- 
Methods inherited from class org.apache.lucene.store.FSDirectory
close, createOutput, deleteFile, fileExists, fileLength, getDirectory, getLockID, getReadChunkSize, listAll, listAll, open, open, setLockFactory, setReadChunkSize, sync, toString 
- 
Methods inherited from class org.apache.lucene.store.BaseDirectory
clearLock, getLockFactory, makeLock 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
SimpleFSDirectory
public SimpleFSDirectory(java.io.File path, LockFactory lockFactory) throws java.io.IOExceptionCreate a new SimpleFSDirectory for the named location.- Parameters:
 path- the path of the directorylockFactory- the lock factory to use, or null for the default (NativeFSLockFactory);- Throws:
 java.io.IOException- if there is a low-level I/O error
 
- 
SimpleFSDirectory
public SimpleFSDirectory(java.io.File path) throws java.io.IOExceptionCreate a new SimpleFSDirectory for the named location andNativeFSLockFactory.- Parameters:
 path- the path of the directory- Throws:
 java.io.IOException- if there is a low-level I/O error
 
 - 
 
- 
Method Detail
- 
openInput
public IndexInput openInput(java.lang.String name, IOContext context) throws java.io.IOException
Creates an IndexInput for the file with the given name. 
- 
createSlicer
public Directory.IndexInputSlicer createSlicer(java.lang.String name, IOContext context) throws java.io.IOException
Description copied from class:DirectoryCreates anDirectory.IndexInputSlicerfor the given file name. IndexInputSlicer allows otherDirectoryimplementations to efficiently open one or more slicedIndexInputinstances from a single file handle. The underlying file handle is kept open until theDirectory.IndexInputSliceris closed.- Must throw
 FileNotFoundExceptionif the file does not exist (notjava.nio.file.NoSuchFileExceptionof Java 7).- Overrides:
 createSlicerin classDirectory- Throws:
 java.io.IOException- if anIOExceptionoccurs
 - Must throw
 
 - 
 
 -