全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java 解决读写本地文件中文乱码的问题

Java 解决读写本地文件中文乱码的问题

前言:

在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码。原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式。通常,假如自己不修改的话,windows自身采用的编码格式是gbk(而gbk和gb2312基本上是一样的编码方式),而IDE中Encode不修改的话,默认是utf-8的编码,这就是为什么会出现乱码的原因。当在OS下手工创建并写入的txt文件(gbk),用程序直接去读(utf-8),就会乱码。为了避免可能的中文乱码问题,最好在文件写入和读出的时候显式指定编码格式。

按行读取本地文件:

public static String readFile(String fileName) {
    String fileContent = "";
    try {
      File f = new File(fileName);
      if (f.isFile() && f.exists()) {
        InputStreamReader read = new InputStreamReader(
            new FileInputStream(f), "gbk");
        BufferedReader reader = new BufferedReader(read);
        String line;
        while ((line = reader.readLine()) != null) {
          fileContent += line+"\n";
        }
        read.close();
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
    return fileContent;
  }

写入本地文件:

public static void writeFile(String fileName, String fileContent) {
    try {
      File f = new File(fileName);
      if (!f.exists()) {
        f.createNewFile();
      }
      OutputStreamWriter write = new OutputStreamWriter(
          new FileOutputStream(f), "gbk");
      BufferedWriter writer = new BufferedWriter(write);
      writer.write(fileContent);
      writer.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Java  # 读写本地文件中文乱码  # 解决读写本地文件中文乱码  # 中文乱码  # 解决javaWEB中前后台中文乱码问题的3种方法  # java中form以post、get方式提交数据中文乱码问题总结  # java压缩zip文件中文乱码问题解决方法  # java中Filter过滤器处理中文乱码的方法  # java 页面url传值中文乱码的解决方法  # Java读写.properties文件解决中文乱码问题  # JAVA POST与GET数据传递时中文乱码问题解决方法  # java 逐行读取txt文本如何解决中文乱码  # java页面中文乱码的解决办法  # Java中文乱码解决方案全解析  # 让你的程序“说人话”!  # 出现乱码  # 就会  # 这就是  # 希望能  # 采用了  # 谢谢大家  # 经常会  # 为了避免  # 其实很简单  # 是一样的  # static  # pre  # public  # readFile  # brush 


相关文章: 专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  南京网站制作费用,南京远驱官方网站?  建站之星安装提示数据库无法连接如何解决?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  Thinkphp 中 distinct 的用法解析  如何选择网络建站服务器?高效建站必看指南  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  建站主机如何选?高性价比方案全解析  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何快速选择适合个人网站的云服务器配置?  如何用已有域名快速搭建网站?  制作企业网站建设方案,怎样建设一个公司网站?  建站之星展会模版如何一键下载生成?  ,怎么在广州志愿者网站注册?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  存储型VPS适合搭建中小型网站吗?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  如何注册花生壳免费域名并搭建个人网站?  无锡营销型网站制作公司,无锡网选车牌流程?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何零成本快速生成个人自助网站?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  XML的“混合内容”是什么 怎么用DTD或XSD定义  如何用低价快速搭建高质量网站?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何通过VPS建站无需域名直接访问?  个人网站制作流程图片大全,个人网站如何注销?  网站制作公司排行榜,抖音怎样做个人官方网站  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  如何确认建站备案号应放置的具体位置?  如何挑选最适合建站的高性能VPS主机?  建站之星如何开启自定义404页面避免用户流失?  香港服务器如何优化才能显著提升网站加载速度?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  平台云上自主建站:模板化设计与智能工具打造高效网站  建站之星价格显示格式升级,你的预算足够吗?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  再谈Python中的字符串与字符编码(推荐)  如何彻底卸载建站之星软件?  如何用狗爹虚拟主机快速搭建网站?  建站之星导航菜单设置与功能模块配置全攻略  如何快速启动建站代理加盟业务?  如何通过.red域名打造高辨识度品牌网站?  大同网页,大同瑞慈医院官网?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。