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實(shí)例(工具鎖定此目錄實(shí)例)。
| 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ù)制(目錄,字符串,字符串)為每個(gè)需要復(fù)制的文件??梢允褂孟旅娴拇a: 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)建在給定名稱的目錄中一個(gè)新的空文件 |
| 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() 獲取此目錄實(shí)例使用其鎖定實(shí)現(xiàn)LockFactory |
| 12 |
String getLockID() 返回一個(gè)字符串標(biāo)識符,它唯一來自其他目錄情況下,這種區(qū)別Directory實(shí)例 |
| 13 |
abstract String[] listAll() 返回字符串?dāng)?shù)組,一個(gè)用于在目錄中的每個(gè)文件 |
| 14 |
Lock makeLock(String name) 構(gòu)造一個(gè)鎖 |
| 15 |
abstract IndexInput openInput(String name) 返回流中讀取現(xiàn)有的文件 |
| 16 |
IndexInput openInput(String name, int bufferSize) 返回流中讀取現(xiàn)有的文件,用指定讀緩存的大小 |
| 17 |
void setLockFactory(LockFactory lockFactory) 設(shè)置LockFactory這個(gè)指南實(shí)例應(yīng)該用于其鎖定的實(shí)現(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從未使用這個(gè)API;它將在4被移除。0. |
這個(gè)類從以下類繼承的方法:
java.lang.Object