最近用BufferedReader读一个文本文件,然后再将读出的内容用PrintWriter写入到另外一个新的文件中。

之前一直没有发现这个问题,就是如果文本内容中有中文,在读出的内容和写入的内容都会出现乱码。

想了一下解决方案。

首先用BufferedReader读出的时候设置一下字符集编码:

//文件路径:filePath
File file = new File(filePath);
FileInputStream fin = new FileInputStream(file);
InputStreamReader in = new InputStreamReader(fin,"GBK");
BufferedReader br = new BufferedReader(in);

设置好了之后,会进行一些读出操作,然后再调用PrintWriter写入,当然也要设置同一个字符集编码:

File tempFile = new File(newPath);
PrintWriter tpw = null;
FileOutputStream fo = new FileOutputStream(tmpFile);
OutputStreamWriter osw = new OutputStreamWriter(fo,"GBK");
tpw = new PrintWriter(osw);

转载于:https://www.cnblogs.com/xinmomoyan/p/11002217.html

BufferedReader和PrintWriter读写中文的问题相关推荐

  1. android java 中文乱码_android读写中文如何避免乱码详解

    前言 android读取文件中文出现乱码的原因无非就是,读取文件的字符格式与写如文件的格式不一致.因此,避免中文乱码,要在写入文件的时候按照一定的格式写入,读取的时候按照一定的格式读取.这样对应就不会 ...

  2. python读中文-python读写中文

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. api api annotation json.dumps( ) 将py ...

  3. BufferedReader和BufferedWriter读写文件

    1.创建Student类存储每个学生信息,属性(学号,姓名,出生日期,得分) 2.从c:/test/student.txt文件中读取学生信息.如下:        学号,姓名,出生日期,得分      ...

  4. C 语言读写中文出现乱码

    使用 fopen 打开一个utf-8的txt文件,然后用fscanf读取字符串,输出发现是乱码,显示的是用ANSI编码的对应字符 并且在写入文件时,新产生的文件也是ANSI编码的 一开始怀疑文件编码是 ...

  5. C语言读写中文时出现乱码的解决

    C语言读取文件时中文乱码处理 之前一直以为读取中文时变成乱码时因为读取文件时字符串长度不足,或者是文件中中文格式不对,上网百度以后发现是TXT格式文件在创建时默认编码为UTF-8,这导致在读取文件时编 ...

  6. java 程序怎么设置中文_怎么让这个简单JAVA程序读写中文字符

    怎么让这个简单JAVA程序读写并正确显示中文字符,现在它只能读写显示英文字符.//这是个简单的读写文本的程序import .*;import t.*;import javax.swing.*;impo ...

  7. python3 读写中文文件

    1.读取中文文件 在open函数末端加一个encoding声明就好了,encoding声明里用的编码是文本自己本身所用的编码,代码如图 inpute = open(copy_file,encoding ...

  8. 解決BufferedReader读取UTF-8文件中文乱码(转)

    读取txt文件乱码 Java代码 1.BufferedReader read = new BufferedReader(new FileReader(new File(filename))); 解决办 ...

  9. java reader utf-8_解決BufferedReader读取UTF-8文件中文乱码(转)

    读取txt文件乱码 Java代码 BufferedReader read = new BufferedReader(new FileReader(new File(filename))); 解决办法: ...

最新文章

  1. 我们如何从VC++开始“编程”?
  2. Python中做接口自动化如何读取配置ini文件
  3. 8086汇编-实验7-制表
  4. #10003. 「一本通 1.1 例 4」加工生产调度(贪心)
  5. 99%程序员不知道的编程必备工具,人工智能助你编程更轻松
  6. 内是不是半包围结构_半包围结构(一)
  7. Axis2联接WCF(比较完整的版本)
  8. 目标追踪论文之狼吞虎咽(5):基于张量的图嵌入半监督学习及其在判别式目标追踪的应用
  9. JS前端怎样通过程序来获取当前浏览器是什么版本的浏览器(或者判断当前浏览器是否为IE8及以下浏览器)
  10. MaxDEA如何计算DEA-Malmquist指数
  11. 时间序列平稳性的判断
  12. project安装教程 内含各个版本安装包
  13. Python代码调试
  14. mysql购买服务_云数据库MySQL购买须知
  15. java多线程详解及线程池创建
  16. STM32学习——入门小项目
  17. C语言实现shell
  18. win7计算机建立无线网络连接不上,win7无线网络显示❌,win7连不上无线网显示红叉...
  19. Java面试笔试题大汇总(最全+详细答案)
  20. 百度深度学习框架paddlepaddle实战三——自家车牌识别

热门文章

  1. 在微信小程序的JS脚本中使用Promise来优化函数处理
  2. 【深度学习之美】卷地风来忽吹散,积得飘零美如画(入门系列之十)
  3. linux下oracle数据库的启动和关闭
  4. oracle安装问题: 11g安装未填写hosts导致弹窗错误
  5. JavaEE(1) - Weblogic 服务器管理的数据源
  6. 通过组策略禁用U盘执行病毒文件
  7. Adobe Achemy入门指南(二)
  8. 201671010128 2017-12-17《Java程序设计》之并发
  9. 《淘宝店铺经营管理一册通》一一1.3 页面中的图片应用
  10. 《C和指针》一1.5 警告的总结