[英]Finding out when the close button in notepad is clicked
我需要在運行時打開記事本。 我是在ProcessBuilder的幫助下完成的。
ProcessBuilder pb = new ProcessBuilder("notepad.exe" , "file.txt");
pb.start();
記事本打開后,我會輸入一些內容,然后單擊關閉按鈕。 我希望我的Java程序能夠識別出該問題,然后繼續執行該程序的其余部分。 我知道我能做
thread.sleep(*some Long value*)
但是我認為如果notepad.exe關閉時可以識別,我的程序會更高效。
做這樣的事情:-
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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.