【问题标题】:Reading a file from the directory从目录中读取文件
【发布时间】:2015-04-22 20:17:35
【问题描述】:

我正在使用扫描仪类来读取位于我的源文件夹目录中的“maze.txt”,但我遇到了错误。这是我不断收到的错误

Exception in thread "main" java.io.FileNotFoundException: maze.txt (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:146)
at java.util.Scanner.<init>(Scanner.java:656)
at mazetr.ch18ex20.main(ch18ex20.java:144).......:

public static void main( String[] args ) throws IOException 
{ 
    Scanner in = new Scanner( new File( "maze.txt" ) ); 
} 

【问题讨论】:

  • 为什么文件在您的src 目录中?部署后,该目录不会在运行时出现。将文件放在可以找到的地方。在这种情况下,执行程序时的当前目录。
  • @Goldbones 它没有作为答案发布。这是一条评论。不要让这些简单的区别忽略了你。不过其实我也回答过了。

标签: java java.util.scanner java-io filenotfoundexception


【解决方案1】:

如果你在 mazetr 包上有 maze.txt 你必须介绍:

 Scanner in = new Scanner( new File( "src\\mazetr\\maze.txt" ) ); 

如果你在另一个包上有 maze.txt:

 Scanner in = new Scanner( new File( "src\\anotherpackage\\maze.txt" ) ); 

【讨论】:

  • 确定...现在就发送吧
  • 我刚刚再发一次
  • 这就是我现在得到的
猜你喜欢
  • 2010-10-11
  • 2016-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-03
相关资源
最近更新 更多