要設置過濾條件,您可以使用FileFilter
類來指定需要監視的文件或文件夾。以下是一個例子,演示如何設置過濾條件:
import java.io.File;
public class FileMonitor {
private File directory;
private FileFilter filter;
public FileMonitor(File directory, FileFilter filter) {
this.directory = directory;
this.filter = filter;
}
public void startMonitoring() {
// Start monitoring the specified directory using the specified filter
// Implement your monitoring logic here
}
public static void main(String[] args) {
File directory = new File("path/to/directory");
// Create a filter to only monitor files with a specific extension
FileFilter filter = new FileFilter() {
@Override
public boolean accept(File file) {
return file.getName().endsWith(".txt");
}
};
FileMonitor monitor = new FileMonitor(directory, filter);
monitor.startMonitoring();
}
}
在上面的例子中,我們創建了一個FileFilter
匿名類來指定只監視具有.txt
擴展名的文件。您可以根據需要修改過濾條件來監視不同類型的文件。您還可以定義其他過濾邏輯,例如根據文件大小、最后修改時間等來設置過濾條件。