我試圖使用Desktop.getDesktop()一個.jar文件來啓動一個文本文件。打開(文件)從.jar文件啓動一個文本文件(文件路徑?)
String fileName = "file.txt";
URL url = getClass().getResource(fileName);
File fileToRead = new File(url.toURI());
Desktop.getDesktop().open(fileToRead);
我爲簡單起見,省略了try-catch塊。 它可以在從eclipse運行時打開我的文件。但是,一旦我導出到.jar文件,我得到一個NullPointerException在File fileToRead = new File(url.toURI());
「file.txt」保存在哪裏? –
你不能「啓動一個文本文件」,這不是一個可執行文件。你有沒有檢查文件是否仍然被發現?添加一個打印語句與你正在使用的網址,並檢查你的驅動器文件是否存在 – Stultuske
你能改正你的例子嗎?目前我們不知道什麼是'file'(我懷疑你想在那裏有'fileName') – Pshemo