在我開始之前,我想說我已經花了4小時今天,昨天6小時,並在研究這個問題前3小時。我已經閱讀了我可以找到的每一篇文章,按照該信的每條說明,重新啓動了我的項目,重新安裝了我的IDE(Netbeans),甚至新安裝了我的操作系統,但我還沒有找到一條有用的建議,所以我想我需要尋求幫助。Java:沒有什麼會在這個文件中讀取
是的,我把文件放在正確的位置 ...事實上,我已經把文件放到了每個位置。在我的項目中的每個文件夾中都有一個副本,並且還在整個Projects文件夾中以及我的文檔中都有一個副本。我已經檢查並更改並多次默認根目錄。請不要告訴我只使用異常處理程序。程序讀入的文件保證存在幷包含某些內容。
所以這裏是我的問題: 我想輸入並從文件中讀取,但是,結果總是找不到文件。下面是我的代碼示例(它確實是到該ATM):
這裏有兩個我得到的錯誤(我也得到Filenotfound錯誤,但我不認爲我需要補充的是):
Exception in thread "main" java.lang.RuntimeException: Uncompilable source
code - unreported exception java.io.FileNotFoundException; must be caught or
declared to be thrown
at project2.Project2.main(Project2.java:14)
C:\Users\jarre\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53:
Java returned: 1
BUILD FAILED (total time: 1 second)
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1540)
at project2.Project2.main(Project2.java:24)
C:\Users\jarre\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53:
Java returned: 1
BUILD FAILED (total time: 0 seconds)
就是這樣。文件名來源於參數,我嘗試了每個可能的名稱變體。我已經嘗試在參數外面命名文件,如文件名本身以及顯式文件路徑。
使用掃描儀不會讓我讀任何東西。FileReader甚至不會運行。
該文本文件沒有特殊的格式或字符,我使用了我提供的一個和多個我手工輸入的,以防萬一遇到我提供的問題。我也確保「.txt」永遠不會被讀取或使用過兩次(無論如何,我都會保留我的擴展名)。 我已經檢查過所有文件和Netbeans程序本身的屬性和權限。我還確保文本文件包含在項目構建中。
我現在沒有使用任何其他代碼,因爲我無法做任何事情,直到我確信我可以讀取文件,然後輸出一個。我也知道文本文件沒有損壞,因爲我可以在Python中閱讀它們,但是,我必須使用Java並且必須使用Netbeans。
這對我來說是一個新問題,我一直能夠很好地閱讀文件,並且我已經用盡了我的選項。如果有人有任何想法,我真的需要一些幫助。
'FileNotFoundException'意味着什麼它說。在嘗試訪問該文件之前,打印完全限定路徑並驗證該文件是否正在嘗試讀取它的文件_actually_,因爲顯然它不是。 '文件f =新文件(args [0]); System.out.println(f.getAbsolutePath());' –
已經完成了。我正在使用的路徑與正確的文件一起顯示。我的意思是,當我說我把文件的副本放在每個文件夾和子文件夾中時,以防萬一。 – Jarbcd
請分享您用來調用您的應用程序的命令,以及我上述請求的輸出。路徑是否有空格?特殊字符?你有適當的特權去尋找這個位置? –