java - 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 类,而这些类会给出相同的错误,所以我不得不编辑其他类,但最终看起来真的很难看,并且带来了很多问题。这个问题有解决方案吗?
解决方案
所以我决定这样做
JSONArray jsonArray = (JSONArray) jsonParser.parse(new FileReader(file));
推荐阅读
- python-3.x - 当 fuglu 扫描仪插件收到电子邮件时,如何检查可能带有或不带有附件的电子邮件的大小?
- javascript - Node JS 中的 Google Analytics API JWT 身份验证错误
- python - 禁止特定请求调用的 python 记录器
- sql-server - 如何更改 Powershell Core 中的“dotnet ef”CLI 工具生成的文件的编码?
- c++ - 为什么在 C++ 中迭代向量时无法执行比较?
- powershell - SearchUnifiedAuditLog 的 ForEach-Object 更改结果
- spring - 在 spring-cloud-streams 中将传入的有效负载作为批处理不按预期工作
- java - 有没有办法让 SonarQube 忽略 MapStruct 映射器方法的缺失 Javadocs?
- java - 当我所拥有的只是提供的 PEM 格式的证书和出现故障的默认信任库时,如何使用 Java 发出安全的 HTTP 请求?
- sql - 合并sql抛出唯一约束冲突错误