java - 检测文件何时保存

标签 java

如何注意到txt文件的执行何时关闭并保存?我运行以下代码,我想获取修改后的文件。

这是我的代码

byte[] filedata = (byte[]) server.downloadFile(fileName);

//geting the file
File file = new File(userName+fileName+".txt");
BufferedOutputStream output = new BufferedOutputStream(new   
        FileOutputStream(file.getName()));
output.write(filedata,0,filedata.length);
output.flush();
output.close();

//file.setWritable(true);
Runtime rt = Runtime.getRuntime();
rt.exec("notepad "+userName+fileName+".txt");

然后我执行,当用户用新数据保存它时,我想在此处获取它。

最佳答案

rt.exec 返回一个 Java Process 对象,该对象有一个等待进程退出的方法。我自己从未尝试过(完全披露),但我认为这应该有效:

Runtime rt = Runtime.getRuntime();
Process p = rt.exec("notepad "+userName+fileName+".txt");
try {
  p.waitFor();
} catch (InterruptedException ex) {
  throw ex;
}

关于java - 检测文件何时保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30288551/

相关文章:

java - 使用注释属性的方面切入点

没有实例的 Java 枚举

java - 这些是多态性的例子吗?

java - 如何在模型级别清理包含 HTML 的字符串字段?

java - Vaadin 中的嵌入推文

java - JenaParser 代码中的错误

java - Java中什么是Null

java - 改造全局错误处理

java - 数据库时区问题

java - SAX 解析器从端元素中获取属性