我正在尝试扫描文本文件。是的,我知道......这很简单。我一直试图找到我的文本文件的路径,没有任何作用,它给了我一个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 。我知道这个问题会得到很多支持,我无法详细阐述我的问题,以便在谷歌上找到它。提前谢谢。
答案 0 :(得分:2)
路径以/
开头。因此,除非您要在根目录中的名为com
的目录中搜索,否则将无法找到该文件。
您可能希望尝试执行类似System.out.println(new File("."))
的操作来查找执行程序的位置,然后从该位置构建相对路径。但是在更基础的层面上,如果程序打算始终使用该文件(即,如果文件是程序的资源),您可能希望转向Class#getResourceAsStream()。这个link是教程。