JAVA - “没有这样的文件或目录” - 扫描仪

时间:2017-11-05 20:20:50

标签: java java.util.scanner filenotfoundexception file-not-found

为什么以下代码会抛出No Such File Found异常?路径正确,文件确实存在。

代码:

java.util.Scanner s = new java.util.Scanner(
    new File(getClass().getResource("file.txt").getFile())); 

2 个答案:

答案 0 :(得分:0)

我应该使用流而不是文件..

<强>代码:

java.util.Scanner s = new java.util.Scanner(
    getClass().getResourceAsStream("file.txt")‌​);

答案 1 :(得分:-1)

在你的陈述结束时,有一个遗失了。正确的陈述应如下: - 扫描仪s =新扫描仪(新文件(getClass()。getResource(&#34; file.txt&#34;)。getFile()));

如果这不是您想要的,那么可能这是您可能面临的错误情况。 我假设你在main()方法中编写这段代码。由于main被标记为静态方法,并且您正在使用getClass()这是一个非静态方法,您应该收到错误说&#34;不能对非静态方法进行静态引用getClass()来自Object&#34;。

另外,你把文本文件放在哪里?是你的类路径中的位置?如果没有,你将不得不包括它,否则你将不得不在你的getResource方法中提供文件的完整路径。

您可以就发布的问题提供更多见解吗?