Java 解决读取文本文件中文乱码问题

发布时间:2024年01月12日

不可行的代码

    private String getText(String filePath) throws Exception {
        File file = new File(filePath);
        FileReader fileReader = new FileReader(file);
        Reader reader = new InputStreamReader(new FileInputStream(file), "gbk");
        int ch = 0;
        StringBuffer sb = new StringBuffer();
        while ((ch = reader.read()) != -1) {
            sb.append((char) ch);
        }
        fileReader.close();
        reader.close();
        String jsonStr = sb.toString();
        return jsonStr;
    }

可行的代码

    private String getText(String filePath) throws Exception {

        InputStream inputStream = new BufferedInputStream(new FileInputStream(filePath));
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "gbk"));
        StringBuffer sb = new StringBuffer();
        while(reader.ready()){
            String line = reader.readLine();
            sb.append(line);
        }
        reader.close();
        inputStream.close();
        String jsonStr = sb.toString();
        return jsonStr;
    }

文章来源:https://blog.csdn.net/gdgztt/article/details/135554990
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。