当路径名正确时,为什么它会给我一个 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 无法获取路径名,所以我将文件放入我的项目文件夹中并只引用文件名,这有效。


慕村225694
浏览 245回答 3
3回答

扬帆大鱼

尝试这个..try{    Scanner s = new Scanner(new File("D:\\My docuzments/wortliste.txt"));}catch (FileNotFoundException e){e.printStackTrace();}您也可以先定义File f = new File(path); 然后调用f.exists以检查文件是否确实存在。

慕盖茨4494581

我认为您必须在文件名之前使用一个 \ ,例如:Scanner s = new Scanner(new File("D:\\My docuzments\wortliste.txt"));

守着星空守着你

您需要捕获FileNotFoundException代码下方的异常try{    Scanner s = new Scanner(new File("D:\\My docuzments\\wortliste.txt"));}catch (FileNotFoundExceptione){}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java