为什么找不到我的文件?
Why can't I find my File?
我正在尝试打开我保存在源文件夹中的 CSV 文件名 "logger.csv"。
public static void main(String[] args) {
String filename = "logger.csv";
File motor_readings = new File(filename);
try {
Scanner inputStream = new Scanner(motor_readings);
while (inputStream.hasNext()){
System.out.println(inputStream.next());
}
inputStream.close();
} catch (FileNotFoundException e) {
System.out.println("Error: File not found!");
}
}
然而,这一直给我一个 "File not found" 错误。
将文件升级。在项目的主文件夹中。
如果您现在使用相对路径 - 该文件需要存在于项目根目录中,而不是 java 文件的目录中。
考虑这个层次结构:
project/
src/main/java
file.java
logger.csv
new File("logger.csv")
将不起作用。
project/
logger.csv
src/main/java
file.java
new File("logger.csv")
现在 可以工作。 (注意,该文件与 src 目录相邻。)
要查看文件的预期位置,请将 catch 子句中的代码更新为:
System.out.println("Error: File not found: " + motor_readings.getAbsolutePath());
将它放在那里并确保在 Eclipse 中刷新您的工作区以便可以看到该文件。
我正在尝试打开我保存在源文件夹中的 CSV 文件名 "logger.csv"。
public static void main(String[] args) {
String filename = "logger.csv";
File motor_readings = new File(filename);
try {
Scanner inputStream = new Scanner(motor_readings);
while (inputStream.hasNext()){
System.out.println(inputStream.next());
}
inputStream.close();
} catch (FileNotFoundException e) {
System.out.println("Error: File not found!");
}
}
然而,这一直给我一个 "File not found" 错误。
将文件升级。在项目的主文件夹中。
如果您现在使用相对路径 - 该文件需要存在于项目根目录中,而不是 java 文件的目录中。
考虑这个层次结构:
project/
src/main/java
file.java
logger.csv
new File("logger.csv")
将不起作用。
project/
logger.csv
src/main/java
file.java
new File("logger.csv")
现在 可以工作。 (注意,该文件与 src 目录相邻。)
要查看文件的预期位置,请将 catch 子句中的代码更新为:
System.out.println("Error: File not found: " + motor_readings.getAbsolutePath());
将它放在那里并确保在 Eclipse 中刷新您的工作区以便可以看到该文件。