我想弄清楚是否有任何平臺獨立的方式來打開文本文件與默認的文本編輯器,即使該文件沒有在.txt
結束。我嘗試了下面的代碼,但它會拋出沒有.txt
擴展名的文件的例外。對於.txt
文件工作得很好。在平臺上獨立的方式來打開默認文本編輯器中的任意文件
Desktop dt = Desktop.getDesktop();
try
{
dt.open(fileName);
}
catch(Exception e){
// Catch exception here
}
如果沒有擴展名,那麼操作系統無法確定它處理的文件類型,因此無法爲其選擇合適的應用程序。你不能只是重命名這個文件並添加'.txt'後綴嗎?您的另一種選擇是根據您所在的操作系統手動執行在文本編輯器(vi,記事本或其他)中調用某些內部版本的命令。 – Pshemo 2014-08-28 22:03:21
有一個擴展名,但它不是.txt。另一種選擇是編寫自定義邏輯,以指定基於程序運行平臺的文本文件的編輯器。 – ATHER 2014-08-28 22:17:01
你嘗試過使用'Desktop.edit()'嗎?不知道這樣做是否真的會更好,但它可能適用於更大的一組擴展。部分問題是顯然有擴展名('.doc','.png','.psd'等)。)*應該*不能在文本編輯器中打開,但不清楚應該如何定義區別。 – dimo414 2014-08-28 22:31:24