2014-02-21 81 views
-3

我在搜索以前提出的問題時能夠找到的所有內容都是如何從文本文件中打開/寫入/讀取。使用java物理打開記事本

我在想如何去物理打開一個文本文件(就像我自己打開它一樣)。有沒有一些這樣的命令,如果是這樣,它是否可以應用於其他程序?例如:油漆,計算器,微軟字等...

謝謝!

+0

你會不會好得多,如果在Linux上編寫一個簡單的Windows批處理腳本,或bash等執行了嗎?這不是Java的目的。 – CorayThan

+3

要打開一個記事本,你必須建立一個機器人手臂爲你做... –

+0

@CorayThan它只是一個更大的java代碼的一小部分。 – Lain

回答

1

答案取決於...

你想的那麼由OS或沒有指定它打開相關的文件的默認編輯器打開一個獨立於平臺的方式文件...

如果你這樣做,那麼你應該看看Desktop

例如...

File file = ...; 
Desktop.getDesktop().open(file); 

Desktop.getDesktop().edit(file); 

現在請記住,這將打開關聯程序給予操作並且是特定於用戶的上下文,也就是說,我有NotePad ++安裝程序來編輯* .txt文件,所以在我的系統上使用此方法將打開NotePad ++,在其他系統上它可以打開記事本或什麼都確定用戶已配置爲該文件

看看How to Integrate with the Desktop Class更多細節

0

你試過

Process process = Runtime.getRuntime().exec("notepad.exe"); 
process.waitFor(); 
1

你可以得到你想要執行的文件對象中的程序,如:

File f = new File("C:\\test\\test.exe");

然後使用

Desktop.getDesktop().open(f);