Java解決BufferedReader读取UTF-8文件中文乱码

 时间:2026-04-29 05:54:38

1、最近用到了BufferedReader  匠强海乱码问题,经过尝试,以下为解决办法

原代码为:

BufferedReader read = new BufferedReader(new FileReader(new File(filename)));

修改后为:

因为InputStreamReader和BufferedReader都继承自Reader,而BufferedReader的构造器又是Reader.

InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "UTF-8");BufferedReader br= new BufferedReader(isr);

以下为全部代码,仅供参考

File file = new File(filePath);

String isHasFile = "0";StringBuilder sb = new StringBuilder();if(file.exists()){//将文件内容读取出来         InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "UTF-8");         BufferedReader br = new BufferedReader(isr);   盆凤      String s = null;       往泥  while((s = br.readLine())!=null){                sb.append(s);          }         br.close();}

  • 如何处理生活中琐碎麻烦的物品
  • 最终幻想7核心危机:详细流程图文攻略(2)
  • 炉石传说馆长怎么获得
  • 火山的女儿女子乐园结局达成条件
  • 施工模拟2012游戏攻略
  • 热门搜索
    感受生活 微信怎么截图聊天记录 怎么自己剪空气刘海 手机白屏了怎么修复 微信怎么全体成员 类风湿性关节炎怎么办 10月25日是什么星座 腿上有红色的血纹是怎么回事 电脑上怎么打电话 如何消除吻痕