为什么我在这个程序中得到java.io.FileNotFoundException?

时间:2012-07-01 18:20:16

标签: java

为什么我在以下程序中收到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 个答案:

答案 0 :(得分:2)

  

FileInputStream fis = new FileInputStream(“abc.txt”);

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

还请查看:How to construct a file path in JavaConstruct file path

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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

指定文件的全名

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

对于你的第二个问题,答案是肯定的。

答案 3 :(得分:0)

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