监视哪个Java进程以及哪个类/方法访问特定文件

时间:2016-03-03 02:21:08

标签: java file monitor

我想知道是否有办法用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!

0 个答案:

没有答案