public class RAMDirectory extends Directory implements java.io.Serializable
Directory implementation. Locking
implementation is by default the SingleInstanceLockFactory
but can be changed with Directory.setLockFactory(org.apache.lucene.store.LockFactory).lockFactory| Constructor and Description |
|---|
RAMDirectory()
Constructs an empty
Directory. |
RAMDirectory(Directory dir)
Creates a new
RAMDirectory instance from a different
Directory implementation. |
RAMDirectory(java.io.File dir)
Creates a new
RAMDirectory instance from the FSDirectory. |
RAMDirectory(java.lang.String dir)
Creates a new
RAMDirectory instance from the FSDirectory. |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the store to future operations, releasing associated memory.
|
IndexOutput |
createOutput(java.lang.String name)
Creates a new, empty file in the directory with the given name.
|
void |
deleteFile(java.lang.String name)
Removes an existing file in the directory.
|
boolean |
fileExists(java.lang.String name)
Returns true iff the named file exists in this directory.
|
long |
fileLength(java.lang.String name)
Returns the length in bytes of a file in the directory.
|
long |
fileModified(java.lang.String name)
Returns the time the named file was last modified.
|
java.lang.String[] |
list()
Returns an array of strings, one for each file in the directory.
|
IndexInput |
openInput(java.lang.String name)
Returns a stream reading an existing file.
|
void |
renameFile(java.lang.String from,
java.lang.String to)
Deprecated.
|
long |
sizeInBytes()
Return total size in bytes of all files in this
directory.
|
void |
touchFile(java.lang.String name)
Set the modified time of an existing file to now.
|
clearLock, copy, ensureOpen, getLockFactory, getLockID, makeLock, openInput, setLockFactory, syncpublic RAMDirectory()
Directory.public RAMDirectory(Directory dir) throws java.io.IOException
RAMDirectory instance from a different
Directory implementation. This can be used to load
a disk-based index into memory.
This should be used only with indices that can fit into memory.
Note that the resulting RAMDirectory instance is fully
independent from the original Directory (it is a
complete copy). Any subsequent changes to the
original Directory will not be visible in the
RAMDirectory instance.
dir - a Directory valuejava.io.IOException - if an error occurspublic RAMDirectory(java.io.File dir)
throws java.io.IOException
RAMDirectory instance from the FSDirectory.dir - a File specifying the index directoryjava.io.IOExceptionRAMDirectory(Directory)public RAMDirectory(java.lang.String dir)
throws java.io.IOException
RAMDirectory instance from the FSDirectory.dir - a String specifying the full index directory pathjava.io.IOExceptionRAMDirectory(Directory)public final java.lang.String[] list()
public final boolean fileExists(java.lang.String name)
fileExists in class Directorypublic final long fileModified(java.lang.String name)
throws java.io.IOException
fileModified in class Directoryjava.io.IOException - if the file does not existpublic void touchFile(java.lang.String name)
throws java.io.IOException
public final long fileLength(java.lang.String name)
throws java.io.IOException
fileLength in class Directoryjava.io.IOException - if the file does not existpublic final long sizeInBytes()
public void deleteFile(java.lang.String name)
throws java.io.IOException
deleteFile in class Directoryjava.io.IOException - if the file does not existpublic final void renameFile(java.lang.String from,
java.lang.String to)
throws java.io.IOException
renameFile in class Directoryjava.io.FileNotFoundException - if from does not existjava.io.IOExceptionpublic IndexOutput createOutput(java.lang.String name) throws java.io.IOException
createOutput in class Directoryjava.io.IOExceptionpublic IndexInput openInput(java.lang.String name) throws java.io.IOException
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.