首頁  >  文章  >  Java  >  在Java專案中使用相對路徑時如何避免「系統找不到指定的路徑」錯誤?

在Java專案中使用相對路徑時如何避免「系統找不到指定的路徑」錯誤?

Susan Sarandon
Susan Sarandon原創
2024-11-03 10:04:02410瀏覽

How Can I Avoid

解決Java 專案中的相對檔案路徑錯誤

嘗試使用java.io.File 存取檔案時遇到錯誤「系統找不到指定的路徑」 , 「這通常是由於相對路徑的問題造成的。在Java中,相對路徑依賴當前工作目錄,這在Java程式碼中很難控制。

解決方案:

而不是在java中使用相對路徑。類路徑取得檔案:

此方法可確保檔案的位置在專案內是一致的,即使專案被包裝成JAR 檔案或部署到另一個環境中也是如此。 >
<code class="java">URL url = getClass().getResource("ListStopWords.txt");
File file = new File(url.getPath());</code>
輸入流的替代方案:

如果您只需要檔案的輸入流,您可以使用:

屬性檔:

<code class="java">InputStream input = getClass().getResourceAsStream("ListStopWords.txt");</code>

如果文件是帶有鍵值對的屬性文件,您可以直接將其載入到Properties 物件中:

注意:

<code class="java">Properties properties = new Properties();
properties.load(getClass().getResourceAsStream("ListStopWords.txt"));</code>

在靜態上下文中存取檔案時,請使用YourClass.class 而不是getClass() .

以上是在Java專案中使用相對路徑時如何避免「系統找不到指定的路徑」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn