我按照教程创建了一些简单的代码来输出csv文件的内容。但是,我总是收到以下消息:
java.io.FileNotFoundException: Data.csv (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:146)
at java.util.Scanner.<init>(Scanner.java:656)
at testing.csv.files.Test.main(Test.java:26)
BUILD SUCCESSFUL (total time: 0 seconds)
所以我猜这意味着程序正在运行,但它无法找到我的csv文件。基本上,我只是将它从我的桌面拖放到我的Java项目中的“源包”文件中,这是我的Test.java文件所在的位置。我也尝试将它放在“testing.csv.files”中,但这也不起作用。也没有把它放在“测试包”中。
我已经没想完了。我应该把这个csv文件放在哪里?
这是我的代码:
package testing.csv.files;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Test {
public static void main(String[] args) {
//.csv comma separated values
String fileName = "Data.csv";
File file = new File(fileName); // TODO: read about File Names
try {
Scanner inputStream = new Scanner(file);
while (inputStream.hasNext()){
String data = inputStream.next();
System.out.println(data);
}
inputStream.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
答案 0 :(得分:0)
您可以尝试指向文件的完整路径。
例如:String fileName = "Desktop/Data.csv";
仅供参考 - 您可以在按住shift的同时右键单击文件来复制文件的完整路径,然后选择:“copy as path”。
答案 1 :(得分:0)
将您的csv
文件(即Data.csv
)放入项目文件夹,然后它就会正常运行我尝试了您的代码,它对我来说很好用