Java 当路径名正确时,为什么它会给我一个FileNotFoundException?
为什么它会给我一个Java 当路径名正确时,为什么它会给我一个FileNotFoundException?,java,exception,compiler-errors,path,java.util.scanner,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
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=新文件(路径)代码>
然后
调用f.exists
检查文件是否确实存在。我认为您必须在文件名之前使用一个\例如:
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){}
欢迎使用StackOverFlow,请添加可能导致编译器错误的异常消息(与他们当前收到的警告不同)。除非您打算展示异常处理方面的良好实践,否则请不要涉及它。不要忽略例外情况!他们准确地告诉我们出了什么问题。除非实现日志记录,否则至少调用Throwable.printStackTrace()
Try/catch方法没有捕获任何内容。使用f.exists
我发现路径确实存在。那么编译该代码时会发生什么?您是否收到与FileNotFound不同的错误?我在实现try/catch时不再收到任何错误。它不读取任何单词,我在列表中添加了一些单词以检查打印功能是否正常工作,情况就是这样。是否允许?