2011-08-18 492 views
8

使用Intellij Idea時出現問題。Intellij Idea文本文件無法讀取的問題

我絕對無法加載文本文件作爲InputStream - 它無關緊要我把文件放在哪裏(main/java,main/resources ...)它只是找不到文件 - 在Eclipse中一切正常精細。

我試圖setings->反編譯>資源模式,並加入?* .txt的,但似乎並沒有任何工作。

任何幫助表示讚賞。

+0

你是如何引用你的代碼中的文件? – Rachel

+0

新文件(「file.txt」)或新文件(「/ file.txt」) - 如果它們位於源根目錄中。 – Jarek

回答

0

如果打開的項目結構對話框中,點擊模塊,並選擇你的模塊 - 被標記爲源文件夾的來源選項卡上正確的文件夾?

Link for how to get to Project Structure dialog

另外,如果你打印出的文件你想讀的絕對路徑,是附近的任何地方,你希望它是什麼?

6

看看圖像,請注意,txt文件在項目根目錄中,而不是源文件夾(藍色)。

enter image description here

+0

如果這不起作用,則表示項目/模塊創建時的目錄已被擰緊! – Paschalis

7

如果加載它作爲一個File,確保工作目錄在IDEA 運行/調試配置設置正確,因爲它是默認的目錄中的Java將尋找一個文件時,你嘗試訪問它像new File("file.txt")。工作目錄應設置爲包含.txt文件的項目目錄。

如果您加載文件的類路徑的資源,那麼他們應該某處駐留在來源根,將被複制到根據Settings類路徑| Compiler | Resource Patterns

如果無法正常工作,請將項目上載到IDEA項目文件中,以便我們指出您的錯誤。

+0

對於我的多模塊項目,我需要將其設置爲$ MODULE_DIR $ –

0

一個簡單的方法來找出相同的是將嘗試創建相同的方式文件,看看它在你的項目被創建。你可以把你的輸入文件放在同一個位置,它應該工作得很好(如果沒有,你應該檢查你的資源模式,這可能會導致文件不會被複制到生成輸出中)。

該方法實際上爲您提供了接受答案中指出的intellij設置的工作目錄。只是分享,因爲我有類似的麻煩,我想通過這種方式。 :)