解决FileInputStream 读取文件中文乱码问题(转)

Posted 郑州大学计算机李银霞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决FileInputStream 读取文件中文乱码问题(转)相关的知识,希望对你有一定的参考价值。

当Java中使用 FileInputStream 读取txt等文档时,中文会产生乱码,解决方法如下:

try {
            fis = new FileInputStream(file);
            InputStreamReader reader = new InputStreamReader(fis,"GBK"); //最后的"GBK"根据文件属性而定,如果不行,改成"UTF-8"试试
            BufferedReader br = new BufferedReader(reader);
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
            br.close();
            reader.close();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (fis != null) {
                try {
                    fis.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

以上是关于解决FileInputStream 读取文件中文乱码问题(转)的主要内容,如果未能解决你的问题,请参考以下文章

为啥使用 BufferedInputStream 逐字节读取文件比使用 FileInputStream 快?

如何使用 FileInputStream 访问 jar 中的 txt 文件?

Java Inventory - 如何使用 FileInputStream 读取文件?

java FileInputStream 找不到文件

java 用FileInputStream中read方法读取文件出现乱码

FileInputStream读取文件