簡體   English   中英

我嘗試通過命令行讀取txt文件時FileNotFoundException

[英]FileNotFoundException when I try to read txt file via Command Line

我在eclipse中構建了一個使用txt文件的項目。 該文件位於主文件夾項目中。

我通過命令行獲取文件名作為參數,我得到FileNotFoundException 我嘗試使用Scanner Object並從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)

如果從命令行運行,請嘗試將該文件放在與.class文件相同的目錄中

ProjectRoot
       bin
          file.txt
          program.class
       src

如果程序是從eclispe運行的,那么該文件應該放在原來的位置。 直接在項目根目錄下。

這都是考慮使用String filename = "file.txt";運行程序String filename = "file.txt";

我認為問題是關於你的txt文件的路徑名。 在命令提示符的情況下,您必須提供完整的路徑,如:“MyComputer://D/yourFile.txt”,但使用eclipse,您只能提供“D://yourFile.txt”。 它會工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM