## Uses of Class
org.apache.lucene.store.FSDirectory

Packages that use FSDirectory
org.apache.lucene.store: Binary i/o API, used for all index data.
org.apache.lucene.util: Some utility classes.

### Uses of FSDirectory in org.apache.lucene.store

Subclasses of FSDirectory in org.apache.lucene.store
`class` `MMapDirectory` File-based `Directory` implementation that uses mmap for reading, and `FSDirectory.FSIndexOutput` for writing.
`class` `NIOFSDirectory` An `FSDirectory` implementation that uses java.nio's FileChannel's positional read, which allows multiple threads to read from the same file without synchronizing.
`class` `SimpleFSDirectory` Deprecated. This class is a less efficient implementation of what's available in `NIOFSDirectory`, and will be removed in future versions of Lucene.

Methods in org.apache.lucene.store that return FSDirectory
`static FSDirectory` FSDirectory.`open(Path path)` Creates an FSDirectory instance, trying to pick the best implementation given the current environment.
`static FSDirectory` FSDirectory.`open(Path path, LockFactory lockFactory)` Just like `open(Path)`, but allows you to also specify a custom `LockFactory`.

Methods in org.apache.lucene.store with parameters of type FSDirectory
`protected Lock` SimpleFSLockFactory.`obtainFSLock(FSDirectory dir, String lockName)`
`protected abstract Lock` FSLockFactory.`obtainFSLock(FSDirectory dir, String lockName)` Implement this method to obtain a lock for a FSDirectory instance.
`protected Lock` NativeFSLockFactory.`obtainFSLock(FSDirectory dir, String lockName)`

Constructors in org.apache.lucene.store with parameters of type FSDirectory
Constructor and Description
`RAMDirectory(FSDirectory dir, IOContext context)` Deprecated. Creates a new `RAMDirectory` instance from a different `Directory` implementation.

### Uses of FSDirectory in org.apache.lucene.util

Methods in org.apache.lucene.util that return FSDirectory
`static FSDirectory` CommandLineUtil.`newFSDirectory(Class<? extends FSDirectory> clazz, Path path)` Creates a new specific FSDirectory instance
`static FSDirectory` CommandLineUtil.`newFSDirectory(Class<? extends FSDirectory> clazz, Path path, LockFactory lf)` Creates a new specific FSDirectory instance
`static FSDirectory` CommandLineUtil.`newFSDirectory(String clazzName, Path path)` Creates a specific FSDirectory instance starting from its class name, using the default lock factory
`static FSDirectory` CommandLineUtil.`newFSDirectory(String clazzName, Path path, LockFactory lf)` Creates a specific FSDirectory instance starting from its class name

Methods in org.apache.lucene.util that return types with arguments of type FSDirectory
`static Class<? extends FSDirectory>` CommandLineUtil.`loadFSDirectoryClass(String clazzName)` Loads a specific FSDirectory implementation

Method parameters in org.apache.lucene.util with type arguments of type FSDirectory
`static FSDirectory` CommandLineUtil.`newFSDirectory(Class<? extends FSDirectory> clazz, Path path)` Creates a new specific FSDirectory instance
`static FSDirectory` CommandLineUtil.`newFSDirectory(Class<? extends FSDirectory> clazz, Path path, LockFactory lf)` Creates a new specific FSDirectory instance