Directory類表示索引的存儲位置,并通常是文件的列表。這些文件被稱為索引文件。索引文件通常創(chuàng)建一次,然后用于讀操作或可以被刪除。
以下是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. | 構(gòu)造函數(shù)和說明 |
---|---|
1 | Directory() |
S.N. | 方法 & 描述 |
---|---|
1 |
void clearLock(String name) 嘗試清除(強(qiáng)行解鎖和刪除)指定的鎖 |
2 |
abstract void close() 關(guān)閉存儲 |
3 |
static void copy(Directory src, Directory dest, boolean closeDirSrc) 不推薦使用。應(yīng)要求被替換復(fù)制(目錄,字符串,字符串)為每個需要復(fù)制的文件。可以使用下面的代碼: 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) 復(fù)制文件到目錄src下的新文件名dest |
5 |
abstract IndexOutput createOutput(String name) 創(chuàng)建在給定名稱的目錄中一個新的空文件 |
6 |
abstract void deleteFile(String name) 刪除目錄中的現(xiàn)有文件 |
7 | protected void ensureOpen() |
8 |
abstract boolean fileExists(String name) 當(dāng)且僅當(dāng)給定名稱的文件存在,則返回true |
9 |
abstract long fileLength(String name) 返回目錄中的文件的長度 |
10 |
abstract long fileModified(String name) 不推薦使用 |
11 |
LockFactory getLockFactory() 獲取此目錄實例使用其鎖定實現(xiàn)LockFactory |
12 |
String getLockID() 返回一個字符串標(biāo)識符,它唯一來自其他目錄情況下,這種區(qū)別Directory實例 |
13 |
abstract String[] listAll() 返回字符串?dāng)?shù)組,一個用于在目錄中的每個文件 |
14 |
Lock makeLock(String name) 構(gòu)造一個鎖 |
15 |
abstract IndexInput openInput(String name) 返回流中讀取現(xiàn)有的文件 |
16 |
IndexInput openInput(String name, int bufferSize) 返回流中讀取現(xiàn)有的文件,用指定讀緩存的大小 |
17 |
void setLockFactory(LockFactory lockFactory) 設(shè)置LockFactory這個指南實例應(yīng)該用于其鎖定的實現(xiàn) |
18 |
void sync(Collection<String> names) 確保任何寫入這些文件移動到穩(wěn)定的存儲 |
19 |
void sync(String name) 不推薦使用。使用同步(集合)來代替。為了便于移植,可以改變代碼調(diào)用sync(Collections.singleton(name)) |
20 | String toString() |
21 |
abstract void touchFile(String name) 不推薦使用。Lucene從未使用這個API;它將在4被移除。0. |
這個類從以下類繼承的方法:
java.lang.Object