【发布时间】:2016-04-01 14:06:13
【问题描述】:
好吧,我知道这个问题已被多次询问,但尽管遵循了这些链接中的所有建议,但我仍然最终得到文件未找到错误。
这些是我已经检查过的链接。
Where do I put the txt file that I want to read in Java?
How to really read text file from classpath in Java
所以请不要让触发器高兴地将其标记为重复。
其中一个链接似乎可以互换使用 ClassPath 和 BuildPath 这个词,它们是同一个东西吗,因为在我的 IDE 中我似乎找不到任何与 ClassPath 相关的东西,它只是 BuildPath。
这是我的目录结构。
调用者类需要文件
好吧,我已经尝试了链接中的几乎所有内容,但仍然无法读取文件。
读取文件的代码在这里
String path = "DataSource/data1.txt";
String jsonData = null;
try {
jsonData = Reader.readFile(path);
} catch (Exception e) {
e.printStackTrace();
}
任何帮助表示赞赏。
【问题讨论】:
-
那么代码在哪里?
-
非java文件不属于
src/main/java,但属于src/main/resources。另外:“我仍然无法读取文件。” - 你遇到了什么错误? -
我收到以下错误
java.io.FileNotFoundException: DataSource/data1.txt (No such file or directory) -
@Sombriks 有正确的答案。在构建 Web 应用程序时,您几乎不应该使用 te java.io.File 类。始终使用流。