为什么我在以下程序中收到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 :(得分:2)
FileInputStream fis = new FileInputStream(“abc.txt”);
很可能你有不好file path
。
首先,您需要检查文件的位置,然后添加正确的路径。
还请查看:How to construct a file path in Java或Construct 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文件目录中不存在。在那里创建然后尝试。