public class FileWatcher extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private int |
depth |
private File |
directory |
private FileFilter |
fileFilter |
private List<FileChangeListener> |
listeners |
private FileEntry |
rootEntry |
| 构造器和说明 |
|---|
FileWatcher(File directory,
int depth,
FileFilter fileFilter) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addListeners(FileChangeListener... l) |
void |
checkAndNotify() |
private void |
compareAndCall(Map<String,FileEntry> childEntries,
Map<String,FileEntry> lastChildEntries) |
private FileEntry |
createFileEntry(FileEntry parentEntry,
File childFile) |
private FileEntry |
createFileEntry(FileEntry parentEntry,
File childFile,
Map<String,FileEntry> lastChildEntries) |
private void |
deleteChildEntries(Map<String,FileEntry> childEntries) |
private Map<String,FileEntry> |
getChildFileChildEntries(File childFile,
Map<String,FileEntry> lastChildEntries) |
File |
getDirectory() |
FileEntry |
getRootEntry() |
protected List<File> |
listFiles(File directory) |
void |
refresh() |
void |
removeListeners(FileChangeListener... l) |
void |
start() |
private FileEntry rootEntry
private final File directory
private final FileFilter fileFilter
private final int depth
private final List<FileChangeListener> listeners
public FileWatcher(File directory, int depth, FileFilter fileFilter)
public void addListeners(FileChangeListener... l)
public void removeListeners(FileChangeListener... l)
public void start()
private FileEntry createFileEntry(FileEntry parentEntry, File childFile, Map<String,FileEntry> lastChildEntries)
private Map<String,FileEntry> getChildFileChildEntries(File childFile, Map<String,FileEntry> lastChildEntries)
private void compareAndCall(Map<String,FileEntry> childEntries, Map<String,FileEntry> lastChildEntries)
public void refresh()
public void checkAndNotify()
public FileEntry getRootEntry()
public File getDirectory()
Copyright © 2020. All rights reserved.