[英]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());
您代碼中的某個地方。 它將打印出程序的當前目錄。
然后,只需將文件放在此處,或更改文件路徑。
注意兩點:
.class
文件的位置 因此:如果您有一個名為/home/javatest/File.txt
的文件,則您的源代碼位於/home/javatest/
而您的.class
文件位於同一目錄中,那么您的代碼應該可以正常工作。
如果您將課程放在包中,並且已將文件作為同級文件放置,則您的路徑必須包含包路徑。 如在其他答案中所建議的那樣,打印出工作目錄的路徑,以確定Java從何處尋找相對文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.