路径名正确时,为什么会给我FileNotFoundException?

时间:2018-09-30 15:41:02

标签: java exception compiler-errors path java.util.scanner

为什么会给我一个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无法获取路径名,所以我将文件放入我的项目文件夹中,只是引用了文件名,这可行。

3 个答案:

答案 0 :(得分:2)

尝试一下。

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

您还可以先定义File f = new File(path); 接着 调用f.exists来检查文件是否确实存在。

答案 1 :(得分:0)

我认为您必须在文件名前使用\,

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

答案 2 :(得分:-1)

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

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