簡體   English   中英

Java異常錯誤I / O

[英]Java Exception error i/o

嘗試讀取D盤中的文件abc.txt時出現錯誤。 即使我嘗試了格式:“ D:\\ EDU \\ java \\ abc.txt”

這是我的代碼:

package javapro;

import java.io.FileInputStream;

public class office {

    public static void main (String[] args)throws Exception {
        FileInputStream apple = new FileInputStream ("D:/EDU/java/abc.txt");
        int din;
        while ((din=apple.read())!=-1){
            System.out.println((char)din);
        }
        apple.close();
    }
}

我的錯誤:

Exception in thread "main" java.io.FileNotFoundException: D:\EDU\java\abc.txt (The system cannot find the file specified)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at javapro.office.main(office.java:8)

確保文件實際上位於該目錄中。 右鍵單擊並單擊“屬性”以檢查路徑。

如果這樣做,請將所有\\更改為/\\\\

該錯誤是不言自明的。 該文件不在您告訴應用程序的位置。 檢查您的路徑,以確保它導致了文件。

1)更改代碼如下

 FileInputStream apple = new FileInputStream ("D:\\EDU\\java\\abc.txt");

要么

 InputStream is = getClass().getResourceAsStream("abc.txt");

//if abc.txt is present in classpath

您必須從InputStream讀取數據。

編輯 :解決非靜態錯誤

InputStream is = office.class.getClass().getResourceAsStream("abc.txt");

暫無
暫無

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

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