zoukankan      html  css  js  c++  java
  • java读取中文文本文件乱码问题

    今天遇到的问题是这样:用java读取一个中文文本文件,但读取到的却是乱码,之前一直没有问题,查清楚后,原来是因为今天是用的windows的记事本来编辑的文件,因编码方式是的不同而导致了乱码,解决方法就是设置编码方式为“UTF-8”,设置方法如下:

    File file = new File("文件路径");
     Reader reader = null;
                try {
                    System.out.println("以字符为单位读取文件内容,一次读一个字节:");
                    // 设置编码方式为UTF-8
                    reader = new InputStreamReader(new FileInputStream(file),"UTF-8");
                 
                    
                    int tempchar;
                    while ((tempchar = reader.read()) != -1) {
              
                        if (((char) tempchar) != '
    ') {

    // 对于windows下, 这两个字符在一起时,表示一个换行。
    // 但如果这两个字符分开显示时,会换两次行。
    // 因此,屏蔽掉 ,或者屏蔽 。否则,将会多出很多空行。

                            System.out.print((char) tempchar);
                        }
                    }
                    reader.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
    

      

  • 相关阅读:
    delphi try except语句 和 try finally语句用法以及区别
    正向代理与反向代理(转)
    kbmMW功能
    problem 202,263、232、21、231
    leetcode day8
    leetcode day7
    VS2013 opencv2.4.8
    web 前端routine
    leetcode day6
    leetcode day5
  • 原文地址:https://www.cnblogs.com/liuleliu/p/12368563.html
Copyright © 2011-2022 走看看