zoukankan      html  css  js  c++  java
  • java读取ANSI编码或者UTF8编码文件乱码问题解决

    import java.io.FileInputStream;
    import java.io.InputStreamReader;
    import java.io.BufferedReader;
    public class Deconde{
    public static void main (String []args) throws Exception{
       FileInputStream fis=new FileInputStream("./document.txt");      //文件字节流
       InputStreamReader isr=new InputStreamReader(fis,"UTF-8"); //字节流和字符流的桥梁,可以指定指定字符格式
       String str=null;
      
       //直接读取字符,只要编码问题没问题
       int c=0;
       while((c=isr.read())!=-1)
        System.out.print((char)c);
       System.out.println("______________________________________________________");

    //将InputStreamReader 封装到缓冲流中,需要字符编码正确

       BufferedReader br=new BufferedReader(isr);
       str=br.readLine();
       while(str!=null)
       {
        System.out.println(str);
        str=br.readLine();
       }
       System.out.println("______________________________________________________");
      
       //使用默认编码的InputStreamReader ,当为ANSI的时候没问题,但是读取UTF-8的时候出错。
       BufferedReader br2=new BufferedReader(new InputStreamReader(fis));
       str=br2.readLine();
       while(str!=null)
       {
        System.out.println(str);
        str=br2.readLine();
       }
      
    }

    }

  • 相关阅读:
    变量属性
    String类
    Random类
    Scanner类
    文本与文本域对齐
    Java list集合排序
    float属性影响后续元素排版问题
    查询满足条件的最新数据(逐步优化,mysql、达梦数据库)
    关于select下拉框选择触发事件
    JQuery获取父,子,兄弟节点
  • 原文地址:https://www.cnblogs.com/macula7/p/1960530.html
Copyright © 2011-2022 走看看