|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.lucene.store.Directory
A Directory is a flat list of files. Files may be written once, when they are created. Once a file is created it may only be opened for read, or deleted. Random access is permitted both when reading and writing.
Java's i/o APIs not used directly, but rather all i/o is through this API. This permits things such as:
Constructor Summary | |
Directory()
|
Method Summary | |
abstract void |
close()
Closes the store. |
OutputStream |
createFile(String name)
Deprecated. use createOutput(String) |
IndexOutput |
createOutput(String name)
Creates a new, empty file in the directory with the given name. |
abstract void |
deleteFile(String name)
Removes an existing file in the directory. |
abstract boolean |
fileExists(String name)
Returns true iff a file with the given name exists. |
abstract long |
fileLength(String name)
Returns the length of a file in the directory. |
abstract long |
fileModified(String name)
Returns the time the named file was last modified. |
abstract String[] |
list()
Returns an array of strings, one for each file in the directory. |
abstract Lock |
makeLock(String name)
Construct a Lock . |
InputStream |
openFile(String name)
Deprecated. use openInput(String) |
IndexInput |
openInput(String name)
Returns a stream reading an existing file. |
abstract void |
renameFile(String from,
String to)
Renames an existing file in the directory. |
abstract void |
touchFile(String name)
Set the modified time of an existing file to now. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Directory()
Method Detail |
public abstract String[] list() throws IOException
IOException
public abstract boolean fileExists(String name) throws IOException
IOException
public abstract long fileModified(String name) throws IOException
IOException
public abstract void touchFile(String name) throws IOException
IOException
public abstract void deleteFile(String name) throws IOException
IOException
public abstract void renameFile(String from, String to) throws IOException
IOException
public abstract long fileLength(String name) throws IOException
IOException
public OutputStream createFile(String name) throws IOException
createOutput(String)
IOException
public IndexOutput createOutput(String name) throws IOException
IOException
public InputStream openFile(String name) throws IOException
openInput(String)
IOException
public IndexInput openInput(String name) throws IOException
IOException
public abstract Lock makeLock(String name)
Lock
.
name
- the name of the lock filepublic abstract void close() throws IOException
IOException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |