发布于 2015-07-25 11:18:31 | 91 次阅读 | 评论: 0 | 来源: 网络整理
Directory类表示索引的存储位置,并通常是文件的列表。这些文件被称为索引文件。索引文件通常创建一次,然后用于读操作或可以被删除。
以下是org.apache.lucene.store.Directory类的声明:
public abstract class Directory
extends Object
implements Closeable
以下是org.apache.lucene.store.Directory类的字段:
protected boolean isOpen
protected LockFactory lockFactory -- 持有LockFactory实例(工具锁定此目录实例)。
S.N. | 构造函数和说明 |
---|---|
1 | Directory() |
S.N. | 方法 & 描述 |
---|---|
1 | void clearLock(String name) 尝试清除(强行解锁和删除)指定的锁 |
2 | abstract void close() 关闭存储 |
3 | static void copy(Directory src, Directory dest, boolean closeDirSrc) 不推荐使用。应要求被替换复制(目录,字符串,字符串)为每个需要复制的文件。可以使用下面的代码:
|
4 | void copy(Directory to, String src, String dest) 复制文件到目录src下的新文件名dest |
5 | abstract IndexOutput createOutput(String name) 创建在给定名称的目录中一个新的空文件 |
6 | abstract void deleteFile(String name) 删除目录中的现有文件 |
7 | protected void ensureOpen() |
8 | abstract boolean fileExists(String name) 当且仅当给定名称的文件存在,则返回true |
9 | abstract long fileLength(String name) 返回目录中的文件的长度 |
10 | abstract long fileModified(String name) 不推荐使用 |
11 | LockFactory getLockFactory() 获取此目录实例使用其锁定实现LockFactory |
12 | String getLockID() 返回一个字符串标识符,它唯一来自其他目录情况下,这种区别Directory实例 |
13 | abstract String[] listAll() 返回字符串数组,一个用于在目录中的每个文件 |
14 | Lock makeLock(String name) 构造一个锁 |
15 | abstract IndexInput openInput(String name) 返回流中读取现有的文件 |
16 | IndexInput openInput(String name, int bufferSize) 返回流中读取现有的文件,用指定读缓存的大小 |
17 | void setLockFactory(LockFactory lockFactory) 设置LockFactory这个指南实例应该用于其锁定的实现 |
18 | void sync(Collection<String> names) 确保任何写入这些文件移动到稳定的存储 |
19 | void sync(String name) 不推荐使用。使用同步(集合)来代替。为了便于移植,可以改变代码调用sync(Collections.singleton(name)) |
20 | String toString() |
21 | abstract void touchFile(String name) 不推荐使用。Lucene从未使用这个API;它将在4被移除。0. |
这个类从以下类继承的方法:
java.lang.Object