【发布时间】:2018-05-04 09:17:15
【问题描述】:
在我的 Main.java 文件的同一目录中,我有一个名为 database 的包/文件夹,在数据库包中我有一个名为 的文件数据.txt。
这是我的 Main.java 代码,但它抛出了这个错误:
java: 异常 java.io.FileNotFoundException
如何从相关文件中获取文件?我习惯于 Web 开发,通常使用 . dot like "./folder/file.txt" 有效。
import java.io.File;
import java.util.Scanner;
import java.io.FileNotFoundException;
public class Main {
public static void main(String[] args) {
readFile();
}
public static void readFile() {
File file = new File("./database/Data.txt");
Scanner scanner = new Scanner(file);
try {
while (scanner.hasNextLine()) {
int i = scanner.nextInt();
System.out.println(i);
}
scanner.close();
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
【问题讨论】:
-
你没有执行 Main.java。您正在执行 Main.class,它位于不同的文件夹中。
-
向我们展示您的文件夹结构。否则我们只能猜测。
-
我在问题中写过...
-
您的 Java 文件是否在某种
src文件夹和您的database文件夹中?如果是这样,将其移出一个。class文件在哪里?当您不更改路径时,您应该首先打印您当前所在的位置:System.out.println(new File(".").getCanonicalPath());。它列出了什么?它是你相信的地方吗? -
现在
File也不再读取文件了。围绕Files、Paths和Path使用NIO。例如,使用Files#lines完成读取。
标签: java file java.util.scanner java-io