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