0

为什么我在以下程序中得到 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
        }
    }
}
4

4 回答 4

2

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

很可能你有坏的file path
所以首先你需要检查你的文件所在的位置,然后添加正确的路径。

另请参阅:如何在 Java 中构造文件路径或构造文件路径

于 2012-07-01T18:22:33.447 回答
2

程序找不到 abc.txt 文件。也许它不在您的输出/ bin 文件夹中。如果文件可以在 src 文件夹/资源文件夹中,或者必须在构建应用程序后复制到输出文件夹,这取决于您的 IDE。

于 2012-07-01T18:24:29.670 回答
1

原因是 abc.txt 不存在(在当前目录中)。

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

指定文件的全名

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

是的,是您第二个问题的答案。

于 2012-07-01T18:22:02.057 回答
0

该文件在当前 java 文件目录中不存在。在那里创建它然后尝试。

于 2012-07-02T12:38:41.510 回答