2012-07-01 33 views
0

爲什麼我在下面的程序中得到java.io.FileNotFoundException?爲什麼我在這個程序中得到java.io.FileNotFoundException?

import java.io.*; 

class FisDemo { 

    public static void main(String[] args)throws IOException{ 

     FileInputStream fis=new FileInputStream("abc.txt"); 
/* Here we are accessing file abc.txt statically. i.e abc.txt must exist in current class directory */ 

     int data; 

     while((data=fis.read())!=-1){ 
      System.out.println((char)data); 
     // here we are casting, because return type of read() is int 
     } 
    } 
} 
+0

在一個問題中發佈兩個完全不相關的問題是一個糟糕的主意。 –

回答

1

原因是abc.txt不存在(在當前目錄中)。

FileInputStream fis=new FileInputStream("abc.txt"); 

指定文件

String fileFullName="/home/abc.txt"; 
    FileInputStream fis=new FileInputStream(fileFullName); 

的全名是的是你的第二個問題的答案。

+0

不,我已經在當前的java文件目錄中創建它 – ProDG

+0

嘗試給出文件的完整路徑。 –

2

程序找不到abc.txt文件。也許它不在你的輸出/ bin文件夾中。如果文件可以在src文件夾/資源文件夾中,或者在構建應用程序後必須複製到輸出文件夾,則它取決於您的IDE。

0

該文件不存在於當前java文件目錄中。在那裏創建它然後嘗試。

相關問題