java - Sonar 问题 : Classes and methods that rely on the default system encoding should not be used

标签 java sonarqube inputstream

我在使用 Sonar 检查代码的代码质量时遇到错误。这是错误

Classes and methods that rely on the default system encoding should not be used : Remove this use of constructor "InputStreamReader(InputStream)"

这是代码

private StringBuilder getServerResponse(URLConnection connection) throws IOException {
        final BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        String inputLine;
        final StringBuilder response = new StringBuilder();
        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();
        return response;
    }

我在下面的行中收到此错误:-

final BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));

我尝试寻找解决方案,但没有取得任何成功。 任何指针都会有帮助。

最佳答案

final BufferedReader in = new BufferedReader(new InputStreamReader(
 connection.getInputStream(), java.nio.charset.Charset.defaultCharset())
);

尝试使用这个。 有关该问题的更多信息:https://stackoverflow.com/a/22115303

关于java - Sonar 问题 : Classes and methods that rely on the default system encoding should not be used,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46297170/

相关文章:

java - Jackson 在两个位置反序列化与反序列化整个 json 的性能

java.lang.ClassNotFoundException 即使我为类文件指定 -cp 参数

java - JFrame 中心组件

java - JTable 列标签不打印

SonarQube Build Breaker 插件 : Report processing did not complete successfully: FAILED

sonarqube - 在 SonarQube 中查找更新中心

java - 单元测试 - 相对路径导致测试失败?

java String 和 StringBuilder

maven - maven-sonar-plugin 可以进行本地分析吗?

java - 从 InputStream .read 方法获取加载百分比