首頁  >  文章  >  Java  >  在Java中讀取相對路徑的檔案時如何避免「Path Not Found」錯誤?

在Java中讀取相對路徑的檔案時如何避免「Path Not Found」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-10-29 11:53:02316瀏覽

How Can I Avoid

Java 中從相對路徑讀取檔案:解決「找不到路徑」問題

Java 中,使用java 透過相對路徑訪問檔案.io.File 有時會遇到錯誤「系統找不到指定的路徑」。當處理位於不同套件或 JAR 中的檔案時,可能會發生這種情況。要解決此問題,需要採用替代方法。

解決方案 1:透過類別路徑存取檔案

與其使用 File 中的相對路徑,不如從下列位置取得檔案類路徑。這確保了獨立於當前工作目錄。假設該檔案與存取它的類別位於同一個套件中,則可以使用以下程式碼:

<code class="java">URL url = getClass().getResource("ListStopWords.txt");
File file = new File(url.getPath());</code>

解決方案2:使用InputStream

如果需要結果是取得檔案的InputStream,直接從類別路徑存取它會更有效:

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

屬性檔案的注意事項

如果檔案是屬性檔案(包含鍵值對),InputStream可用於直接載入屬性:

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

靜態上下文注意事項

存取檔案時在靜態上下文中,將上述程式碼範例中的getClass() 替換為YourClass.class 或FileLoader.class。

透過採用這些技術,可以可靠地從 Java 中的相對路徑存取文件,避免「路徑Not Found」錯誤並確保應用程式獨立於當前工作目錄。

以上是在Java中讀取相對路徑的檔案時如何避免「Path Not Found」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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