我想知道是否有办法用Java监控文件系统。
假设以下
C:\Users\foobar\Desktop\notes.txt
我想监视哪个Java进程访问此文件以及何时访问。最终目标是返回Class,如果可能的话返回方法。
伪代码示例显示了我想要做的事情
public/private class FileReader {
private void getFileContents(String fileName) throws Exception {
...
FileReader fileReader = Znew FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);
while((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
...
}
分开不相关的课程
public class Monitor {
...thread...
onFileAccessed() {
System.out.println(processID);
System.out.println(jarName);
System.out.println(className);
System.out.println(methodName);
}
...thread...
}
tyia!