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