簡體   English   中英

文件未找到?

[英]File not found?

我有一個分配,並且給了幾個類,其中一個是filereader類,它具有讀取文件的方法,並使用包含文件路徑的參數(String)進行調用,現在有幾個。 txt文件,它們與.java文件位於同一文件夾中,所以我想我可以將file.txt作為文件路徑傳遞(相對於php),但始終返回未找到的文件異常!

看到給定的類應該正常工作的事實,並且我驗證了這些類與.java文件確實位於同一文件夾中的工作區/ src中,我必須對filepath字符串做錯了什么,但是呢?

這是我的代碼:

private static final String fileF = "File.txt";
private static final ArrayList<String[]> instructionsF =
CreatureReader.readInstructions(fileF);

把這個:

File here = new File(".");
System.out.println(here.getAbsolutePath());

您代碼中的某個地方。 它將打印出程序的當前目錄。

然后,只需將文件放在此處,或更改文件路徑。

注意兩點:

  1. 檢查“ File.txt”是否真的像這樣命名,因為找不到“ file.txt”->區分大小寫很重要!
  2. 如果您使用相對文件名(沒有整個目錄),並且您的文件不在類路徑中,則找不到您的文件->嘗試將其放在生成.class文件的位置

因此:如果您有一個名為/home/javatest/File.txt的文件,則您的源代碼位於/home/javatest/而您的.class文件位於同一目錄中,那么您的代碼應該可以正常工作。

如果您將課程放在包中,並且已將文件作為同級文件放置,則您的路徑必須包含包路徑。 如在其他答案中所建議的那樣,打印出工作目錄的路徑,以確定Java從何處尋找相對文件。

暫無
暫無

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

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