首页 > 解决方案 > Java 使 FileReader 成为成员变量

问题描述

所以我经常使用这条线。

FileReader reader = new FileReader(file)

我想让这一行成为成员变量。像这样:

private FileReader reader = new FileReader(file);

问题是java不喜欢这样并给出错误:

The default constructor cannot handle exception type FileNotFoundException thrown by implicit super constructor. Must define an explicit constructor Java(16777362)

所以我做了一个这样的构造函数:

protected Json() throws FileNotFoundException
{
    //
}

问题是,我在不同的类中使用 JSON 类,而这些类会给出相同的错误,所以我不得不编辑其他类,但最终看起来真的很难看,并且带来了很多问题。这个问题有解决方案吗?

标签: javafilereader

解决方案


所以我决定这样做

JSONArray jsonArray = (JSONArray) jsonParser.parse(new FileReader(file));

推荐阅读