簡體   English   中英

Java fileinputstream沒有這樣的文件或目錄

[英]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.

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