查找单击记事本中的关闭按钮的时间

时间:2015-07-17 01:26:41

标签: java

我需要在运行时打开记事本。我是在ProcessBuilder的帮助下完成的。

ProcessBuilder pb = new ProcessBuilder("notepad.exe" , "file.txt");
pb.start();

记事本打开后,我输入了一些内容,当我点击关闭按钮时。我希望我的java程序能够识别并继续执行该程序的其余部分。我知道我能做到

thread.sleep(*some Long value*) 

但我认为如果notepad.exe关闭时我的程序会更有效率。

1 个答案:

答案 0 :(得分:1)

做这样的事情: -

ProcessBuilder pb = new ProcessBuilder("notepad.exe" , "file.txt");
Process pro = pb.start();
int val = pro.waitFor();

使用此Process pro将等待完成执行,根据惯例,val也应0正常终止。

获取文件路径

file.txt将在当前目录中创建。因此,为了获得当前目录路径,您可以使用: -

File f = new File("."); String path = f.getCanonicalPath();