2015-04-05 116 views
3

我正在嘗試掃描文本文件。是的,我知道......這很簡單。我一直試圖找到我的文本文件,並沒有什麼作品的路徑,它給了我一個NoSuchFileException找不到文件位置

for (String line : Files.readAllLines(Paths.get("/com/panda/anagramsolver/handling/word_list.txt"))) { 
    System.out.println(line); 
} 

我試圖掃描位於com.panda.anagramsolver.handling.word_list文件.txt。我知道這個問題會得到很多downvotes,我無法詳細說明我的問題,足以在谷歌上找到它。提前,謝謝。

回答

2

路徑以/開頭。所以除非你的意思是在你的根目錄中搜索名爲com的目錄,否則你將無法找到該文件。

您可能想要嘗試執行諸如System.out.println(new File("."))之類的查找程序的執行位置,然後從該位置建立相對路徑。但是在更基礎的層面上,如果程序總是打算使用該文件(即,如果該文件是該程序的資源),則可能需要轉向Class#getResourceAsStream()。這link是一個教程。