如何使用Scanner读取项目目录外的文件

时间:2015-08-18 04:53:25

标签: java

我的代码中有两行:

String csvPath = "D:\\myFolder";

Scanner scanner = new Scanner(ReadCSV.class.getResourceAsStream(csvPath + "\\myFile.csv"));

它得到一个空指针错误。我认为这是因为它试图在项目路径下找到它。如何在不省略扫描仪的情况下完成这项工作?有可能使它与getResourceAsStream()一起工作吗?

3 个答案:

答案 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

应该这样做。