检测文件何时保存

时间:2015-05-17 15:28:04

标签: 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");

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

1 个答案:

答案 0 :(得分:2)

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

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