JAVA中FileReader类读取文件显示FileNotFoundException 异常的解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中FileReader类读取文件显示FileNotFoundException 异常的解决办法相关的知识,希望对你有一定的参考价值。

  最近在看一个生信JAVA小软件的源码,然后试着自己写一下,但是在读取文件的时候发现一直出现“找不到文件”的异常,检查了各种环境变量和目录,最后终于找到了问题所在。下面的具体的错误情况:

  

import java.io.FileReader;

public class Test{
    public static void main(String[] args) 
    {
        FileReader a = new FileReader("a.txt");
        System.out.println(a.read());
    }
}

此时编译该文件系统会报错:

Test.java:6: 错误: 未报告的异常错误FileNotFoundException; 必须对其进行捕获或声明以便抛出
        FileReader a = new FileReader("a.txt");
                       ^
Test.java:7: 错误: 未报告的异常错误IOException; 必须对其进行捕获或声明以便抛出
        System.out.println(a.read());
                                 ^

  根据提示,我们在调用该对象的方法签名后面抛出异常,这样系统就不会报错了。具体如下:

import java.io.FileReader;
import java.io.IOException;

public class Test{
    public static void main(String[] args) throws IOException
    {
        FileReader a = new FileReader("a.txt");
        System.out.println(a.read());
    }
}

  此时程序的输出结果为:

97

  也就是字符‘a’。

以上是关于JAVA中FileReader类读取文件显示FileNotFoundException 异常的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

FileReader读取文件的三种方式

Java读取文件-BufferedReader/FileReader/InputStreamReader/FileInputStream的关系和区别

Java的 FileWriter类 和 FileReader类

java基础(IO流---字节流字符流字节数组流)

FileReader类使用

java 中 FileReader能读取啥格式的文件