我無法理解爲什麼我無法讓掃描儀讀取我的.txt文件。最後,我採取了將數據作爲字符串存儲在我的程序中。但我仍然想知道爲什麼Scanner沒有看到這個文件。無法讓掃描儀查看文件
Scanner scan = new Scanner(new File("Test.txt"));
我也試過:
Scanner scan = new Scanner(new File("C:/Users/myusername/Desktop/Test.txt"));
兩個結果FileNotFoundException異常被拋出。
該文本文件位於類文件和源文件所在的同一目錄中。
有誰知道什麼是錯?
好吧,這真的很糟糕。我只是不知道爲什麼會發生這種情況。我知道這個文件存在。
System.out.println(System.getProperty("user.dir"));
顯示我所在的目錄是正確的。
其他人有什麼想法?
你確定這個文件真的存在嗎?你能打開一個資源管理器並在路徑中轉儲嗎? –
在第一種情況下,文件需要位於當前目錄中,而不一定是「類文件和源文件所在的目錄」。在第二種情況下,你必須弄錯文件名。 – EJP
正如@Tim正確指出的那樣,路徑是無效的。Windows路徑應該包含反斜槓 – 2015-10-06 04:17:54