为什么当路径名正确时,它会给我一个FileNotFoundException?



为什么它给了我一个java.io.FileNotFound例外?

Scanner s = new Scanner(new File("D:\My docuzments\wortliste.txt"));

我 100% 确定路径名是正确的,我也导入了java.io.*那么问题出在哪里呢?我怎样才能摆脱它?

我收到此错误消息。

Error:(11, 23) java: unreported exception java.io.FileNotFoundException; 
must be caught or declared to be thrown

(另外:是的,我已经调用了我的文档,文档(

编辑: 文件一定有问题,因为当我复制文件并将其粘贴到新文件中时,它可以正常工作。 编辑2:我认为扫描仪不是问题。

最终解决方案! :java无法获取路径名,所以我将文件放入我的项目文件夹中,然后引用文件名,这有效。

试试这个。

try
{
Scanner s = new Scanner(new File("D:\My docuzments/wortliste.txt"));
}catch (FileNotFoundException e){e.printStackTrace();}

您也可以先定义File f = new File(path);然后 调用f.exists以检查该文件是否确实存在。

我认为您必须在文件名前使用一个\,例如:

Scanner s = new Scanner(new File("D:\My 
docuzmentswortliste.txt"));

您需要捕获FileNotFoundException异常 代码下方

try
{
Scanner s = new Scanner(new File("D:\My docuzments\wortliste.txt"));
}catch (FileNotFoundExceptione){}

最新更新