2011-02-15 75 views
1
Scanner fileScanner = new Scanner(new File("C:/Users/User1/Documents/ServerSettings.dat")); 

上面的代码无法找到指定的文件。它绝对存在于指定的位置。文件读取找不到文件

给出的错误是:

java.io.FileNotFoundException:C:\用户\用户1 \文档\ ServerSettings.dat(系统找不到指定的文件)

+5

您在q中输入了“新文件”吗?它应该阅读“新文件”(大写字母F)。 请粘贴抛出的异常(告诉我们你得到的错误信息是什么)。 – Freddie 2011-02-15 23:46:15

+0

当你运行它时,你得到了什么确切的错误?是“FileNotFoundException”还是“Count not resolve file”?这两者非常非常不同! :) – corsiKa 2011-02-16 00:09:07

回答

1

如果你的代码没有编译,那是因为你在new file部分代码中有一个小写字母'f'的文件。如果这是正确的,你的代码,你的问题是在运行时尝试

System.out.println("exists? " + new File("C:/Users/User1/Documents/ServerSettings.dat").exists());

,看是否该文件确实存在 或复制和粘贴文件路径Windows资源管理器。

2

是它因为您正在尝试构建new file而不是new File?如果是这样,除非在类路径中有一个名为file的自定义类,否则可能会导致编译时错误。