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) 不推荐使用。应要求被替换复制(目录,字符串,字符串)为每个需要复制的文件。可以使用下面的代码: IndexFileNameFilter filter = IndexFileNameFilter.getFilter(); for (String file : src.listAll()) { if (filter.accept(null, file)) { src.copy(dest, file, file); } } |
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