解决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();
                }
            }
        }
原文地址:https://www.cnblogs.com/lyxcode/p/7593539.html