[英]Java fileinputstream No such file or directory
我正在嘗試學習如何從文本文件中逐行使用讀取的內容。 即使我將txt文件放在相同的src中,控制台也始終將錯誤顯示為No such file or directory
。
public class ddd {
public static void main(String[] args) {
FileInputStream fis = null;
BufferedReader reader = null;
try {
fis = new FileInputStream("/dd/src/com/dd/input.txt");
reader = new BufferedReader(new InputStreamReader(fis));
System.out
.println("Reading File line by line using BufferedReader");
String line = reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
try {
reader.close();
fis.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
}
問題可能在這里:
"/dd/src/com/dd/input.txt"
至少在Linux上,這是一條絕對路徑。 您可能想要的是相對於項目根目錄的路徑:
"src/com/dd/input.txt"
或者,如果將此文件打包到程序中,請使用資源流,而不是原始FileInputStream
:
InputStream is = ddd.class.getResourceAsStream("input.txt");
您需要使用相對路徑,例如"src/com/dd/input.txt"
。 我試過了,一切正常。
輸出量
Reading File line by line using BufferedReader
hhhh
我的input.txt
具有hhhh內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.