zoukankan      html  css  js  c++  java
  • java 读取文件乱码

     private void filereader() throws IOException{
      BufferedReader bf= new BufferedReader(new InputStreamReader(new FileInputStream("D:\CompareDll.py"),"UTF-8"));
      String str="";
      while((str=bf.readLine())!=null){
       System.out.println(str);
       
      }
      bf.close();
     }

    如果不指定编码则读取文件时使用系统默认编码,一般为gbk

    Java的I/O类处理如图:

    Reader 类是 Java 的 I/O 中读字符的父类,而 InputStream 类是读字节的父类,InputStreamReader 类就是关联字节到字符的桥梁,它负责在 I/O 过程中处理读取字节到字符的转换,而具体字节到字符的解码实现它由 StreamDecoder 去实现,在 StreamDecoder 解码过程中必须由用户指定 Charset 编码格式。值得注意的是如果你没有指定 Charset,将使用本地环境中的默认字符集,例如在中文环境中将使用 GBK 编码。

  • 相关阅读:
    git相关整理
    cookie、sessionStorage和localStorage
    AJAX学习笔记
    json web token
    加密算法
    单点登陆
    给手机网络添加手动代理
    oracle数据库索引
    类加载器
    类加载过程
  • 原文地址:https://www.cnblogs.com/NancyStartOnce/p/6826206.html
Copyright © 2011-2022 走看看