我想用來訪問文件的類路徑,如下所示:獲取類路徑下的文件
String path = getClass().getProtectionDomain().getCodeSource()
.getLocation().toString();
File test = new File(path);
File table = new File(test, "testFile.xlsx");
我這樣做,因爲我需要創建一個JAR,將讀取和寫入該文件,如果它位於同一個文件夾中。如果我複製並在文件瀏覽器粘貼myFilepath它帶來了我的文件
java.io.FileNotFoundException: "myFilepath" (The filename, directory name, or volume label syntax is incorrect)
:
我得到這個錯誤。任何人看到我做錯了什麼,或者我可以改進我的方法嗎?
您需要澄清更多問題,添加更多上下文並解釋意圖,而不僅僅是需要完成的實際「事情」。 (或我會downvote你) –
@DavidHofmann我訪問一個Excel電子表格。我編輯這個電子表格的內容。我將此電子表格的更改保存到原始文件。此應用程序適用於非開發人員。他需要能夠運行可執行文件,然後打開電子表格來查看數據。這是所有的背景,而不是下/投票我非常感謝一些見解。 – PandaBearSoup
所以你在一個jar中分發的java swing應用程序。該應用程序應該在加載它的文件系統中打開一個文件,修改該文件並保存它。是嗎? –