我的代码中有两行:
String csvPath = "D:\\myFolder";
Scanner scanner = new Scanner(ReadCSV.class.getResourceAsStream(csvPath + "\\myFile.csv"));
它得到一个空指针错误。我认为这是因为它试图在项目路径下找到它。如何在不省略扫描仪的情况下完成这项工作?有可能使它与getResourceAsStream()一起工作吗?
答案 0 :(得分:0)
使用Scanner
构建器File
:
String csvPath = "D:\\myFolder";
Scanner scanner = new Scanner(new File(csvPath, "myFile.csv"));
答案 1 :(得分:0)
Scanner类构造函数始终将输入Stream对象作为参数。
您也可以尝试这种方式。
File file=new File("D:/myFolder/myFile.csv");
Scanner scanner = new Scanner(file);
System.out.println(scanner.nextLine());
答案 2 :(得分:0)
overflow:hidden
用于类路径中的资源,它们总是以'/'作为路径分隔符。
在您的情况下,使用File作为参数,如下所示:
getResourceAsStream
应该这样做。