我需要在运行时打开记事本。我是在ProcessBuilder的帮助下完成的。
ProcessBuilder pb = new ProcessBuilder("notepad.exe" , "file.txt");
pb.start();
记事本打开后,我输入了一些内容,当我点击关闭按钮时。我希望我的java程序能够识别并继续执行该程序的其余部分。我知道我能做到
thread.sleep(*some Long value*)
但我认为如果notepad.exe关闭时我的程序会更有效率。
答案 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();