Java 发现依赖于FileReader中的默认编码

Java 发现依赖于FileReader中的默认编码,java,findbugs,Java,Findbugs,我们如何解决findBugs报告的以下问题: Found reliance on default encoding in abc.java : new java.io.FileReader(File) 我正在读文件&Findbug已经报告了这个问题 非常感谢您的帮助 打开文件时使用显式字符编码,而不是依赖于平台默认值(平台默认值可能会随平台而变化),当然,除非您打算使用平台默认值。您可以使用InputStreamReader使用显式字符编码将FileInputStream转换为Reader。您

我们如何解决findBugs报告的以下问题:

Found reliance on default encoding in abc.java : new java.io.FileReader(File)
我正在读文件&Findbug已经报告了这个问题


非常感谢您的帮助

打开文件时使用显式字符编码,而不是依赖于平台默认值(平台默认值可能会随平台而变化),当然,除非您打算使用平台默认值。您可以使用
InputStreamReader
使用显式字符编码将
FileInputStream
转换为
Reader

您能提供一些代码片段吗?@Mike-在谷歌上快速搜索“java FileReader字符编码”找到
InputStream InputStream=new FileInputStream(targetFile);Reader fileReader=新的InputStreamReader(inputStream,“UTF-8”)正在工作。