2

我在 Eclipse 中构建了一个使用 txt 文件的项目。该文件位于主文件夹项目中。

我通过命令行获取文件名作为参数,然后得到FileNotFoundException. 我尝试使用ScannerObject 并从 eclipse 获取文件名作为输入..它有效。(我只插入文件名:file.txt。不是完整路径)那么为什么通过eclipse它可以工作而命令行不行?

谢谢你!这是一个例外:

  java.io.FileNotFoundException: bigMaze.txt (The system cannot find the file spec
    ified)
            at java.io.FileInputStream.open(Native Method)
            at java.io.FileInputStream.<init>(FileInputStream.java:146)
            at java.io.FileReader.<init>(FileReader.java:72)
            at BFS.BFS.readFile(BFS.java:43)
            at BFS.BFS.InsertMaze(BFS.java:57)
            at BFS.BFS.StartMain(BFS.java:16)
            at search.main(search.java:20)
    Exception in thread "main" java.lang.NullPointerException
            at BFS.BFS.InsertMaze(BFS.java:62)
            at BFS.BFS.StartMain(BFS.java:16)
            at search.main(search.java:20)
4

2 回答 2

4

如果您从命令行运行,请尝试将文件放在与 .class 文件相同的目录中

ProjectRoot
       bin
          file.txt
          program.class
       src

如果程序是从 eclispe 运行的,那么该文件应该位于您最初拥有的位置。直接在项目根目录下。

这一切都在考虑您运行程序String filename = "file.txt";

于 2013-11-13T19:35:45.767 回答
0

我认为问题在于您的 txt 文件的路径名。在命令提示符的情况下,您必须提供完整路径,例如:“MyComputer://D/yourFile.txt”,但使用 Eclipse 您可以只提供“D://yourFile.txt”。它会起作用的。

于 2013-11-13T19:50:47.600 回答