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