org.apache.lucene.store
public class FSDirectory extends Directory
Field Summary | |
---|---|
static String | LOCK_DIR
Directory specified by org.apache.lucene.lockDir
or java.io.tmpdir system property |
Constructor Summary | |
---|---|
protected | FSDirectory() |
Method Summary | |
---|---|
void | close() Closes the store to future operations. |
IndexOutput | createOutput(String name) Creates a new, empty file in the directory with the given name.
|
void | deleteFile(String name) Removes an existing file in the directory. |
boolean | fileExists(String name) Returns true iff a file with the given name exists. |
long | fileLength(String name) Returns the length in bytes of a file in the directory. |
long | fileModified(String name) Returns the time the named file was last modified. |
static long | fileModified(File directory, String name) Returns the time the named file was last modified. |
static FSDirectory | getDirectory(String path, boolean create) Returns the directory instance for the named location.
|
static FSDirectory | getDirectory(File file, boolean create) Returns the directory instance for the named location.
|
static boolean | getDisableLocks()
Returns whether Lucene's use of lock files is disabled. |
File | getFile() |
String[] | list() Returns an array of strings, one for each file in the directory. |
Lock | makeLock(String name) Constructs a Lock with the specified name. |
IndexInput | openInput(String name) Returns a stream reading an existing file. |
void | renameFile(String from, String to) Renames an existing file in the directory. |
static void | setDisableLocks(boolean doDisableLocks)
Set whether Lucene's use of lock files is disabled. |
String | toString() For debug output. |
void | touchFile(String name) Set the modified time of an existing file to now. |
org.apache.lucene.lockDir
or java.io.tmpdir
system propertyDirectories are cached, so that, for a given canonical path, the same FSDirectory instance will always be returned. This permits synchronization on directories.
Parameters: path the path to the directory. create if true, create, or erase any existing contents.
Returns: the FSDirectory for the named file.
Directories are cached, so that, for a given canonical path, the same FSDirectory instance will always be returned. This permits synchronization on directories.
Parameters: file the path to the directory. create if true, create, or erase any existing contents.
Returns: the FSDirectory for the named file.
Returns: true if locks are disabled, false if locks are enabled.
Parameters: name the name of the lock file
Returns: an instance of Lock
holding the lock