public class FSDirectory extends Directory
Directory as a directory of files.Directory| Modifier and Type | Field and Description |
|---|---|
static String |
LOCK_DIR
Directory specified by
org.apache.lucene.lockDir
or java.io.tmpdir system property |
| Modifier | Constructor and Description |
|---|---|
protected |
FSDirectory() |
| Modifier and Type | Method and Description |
|---|---|
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.
|
static long |
fileModified(File directory,
String name)
Returns the time the named file was last modified.
|
long |
fileModified(String name)
Returns the time the named file was last modified.
|
static FSDirectory |
getDirectory(File file,
boolean create)
Returns the directory instance for the named location.
|
static FSDirectory |
getDirectory(String path,
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.
|
createFile, openFilepublic static final String LOCK_DIR
org.apache.lucene.lockDir
or java.io.tmpdir system propertypublic static void setDisableLocks(boolean doDisableLocks)
public static boolean getDisableLocks()
public static FSDirectory getDirectory(String path, boolean create) throws IOException
Directories are cached, so that, for a given canonical path, the same FSDirectory instance will always be returned. This permits synchronization on directories.
path - the path to the directory.create - if true, create, or erase any existing contents.IOExceptionpublic static FSDirectory getDirectory(File file, boolean create) throws IOException
Directories are cached, so that, for a given canonical path, the same FSDirectory instance will always be returned. This permits synchronization on directories.
file - the path to the directory.create - if true, create, or erase any existing contents.IOExceptionpublic String[] list()
public boolean fileExists(String name)
fileExists in class Directorypublic long fileModified(String name)
fileModified in class Directorypublic static long fileModified(File directory, String name)
public void touchFile(String name)
public long fileLength(String name)
fileLength in class Directorypublic void deleteFile(String name) throws IOException
deleteFile in class DirectoryIOExceptionpublic void renameFile(String from, String to) throws IOException
renameFile in class DirectoryIOExceptionpublic IndexOutput createOutput(String name) throws IOException
createOutput in class DirectoryIOExceptionpublic IndexInput openInput(String name) throws IOException
openInput in class DirectoryIOExceptionpublic Lock makeLock(String name)
Lock with the specified name. Locks are implemented
with File.createNewFile().public void close()
public File getFile()
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.