FileNotFoundException:解決「word.txt」的問題
當Java 無法找到指定檔案時,通常會發生此錯誤,「字.txt。
問題陳述:
下面的程式碼嘗試從名為的檔案中讀取「word.txt」與 Java 檔案位於同一目錄中。然而,它遇到了 FileNotFoundException:
import java.io.File; import java.util.*; public class Hangman1 { public static void main(String[] args) throws Exception { Scanner input = new Scanner(new File("word.txt")); String in = ""; in = input.nextLine(); } }
分析:
該異常表明 Java 在指定路徑中找不到該檔案。這可能是由於以下幾個原因造成的:
解決方案:
一個常見的解決方案是將「word.txt」檔案作為專案根資料夾的直接子級,與「src」資料夾並排:
Project_Root src word.txt
這可確保可以透過僅指定檔案名稱作為相對路徑來存取該檔案。請注意,從命令列執行程式時,工作目錄(通常是 IDE 的專案根目錄)可能會有所不同。
免責聲明:
雖然此解決方案可能適用於此特定場景,重要的是要注意「工作目錄」可以動態變更。例如,如果程式從命令列運行,則工作目錄將是 bin 目錄。此外,將該檔案作為嵌入資源包含在 JAR 檔案中可能需要其他方法,例如透過類別路徑中的 URL 存取它。
以上是為什麼我的 Java 程式會針對「word.txt」拋出 FileNotFoundException?的詳細內容。更多資訊請關注PHP中文網其他相關文章!