我无法理解为什么我无法让扫描仪读取我的.txt文件。最后,我采取了将数据作为字符串存储在我的程序中。但我仍然想知道为什么Scanner没有看到这个文件。无法让扫描仪查看文件
Scanner scan = new Scanner(new File("Test.txt"));
我也试过:
Scanner scan = new Scanner(new File("C:/Users/myusername/Desktop/Test.txt"));
两个结果FileNotFoundException异常被抛出。
该文本文件位于类文件和源文件所在的同一目录中。
有谁知道什么是错?
好吧,这真的很糟糕。我只是不知道为什么会发生这种情况。我知道这个文件存在。
System.out.println(System.getProperty("user.dir"));
显示我所在的目录是正确的。
其他人有什么想法?
你确定这个文件真的存在吗?你能打开一个资源管理器并在路径中转储吗? –
在第一种情况下,文件需要位于当前目录中,而不一定是“类文件和源文件所在的目录”。在第二种情况下,你必须弄错文件名。 – EJP
正如@Tim正确指出的那样,路径是无效的。Windows路径应该包含反斜杠 – 2015-10-06 04:17:54