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

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

Linda Hamilton
發布: 2024-10-29 11:53:02
原創
339 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板