如何关闭并保存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");
然后我执行,当用户使用新数据保存时,我想在此处获取它。
答案 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;
}