gpt4 book ai didi

java - 当我尝试通过命令行读取 txt 文件时出现 FileNotFoundException

转载 作者:行者123 更新时间:2023-11-29 05:34:37 24 4
gpt4 key购买 nike

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

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

谢谢!这是异常(exception):

  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)

最佳答案

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

ProjectRoot
bin
file.txt
program.class
src

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

这一切都考虑到您使用 String filename = "file.txt";

运行程序

关于java - 当我尝试通过命令行读取 txt 文件时出现 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19962697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com