首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

BufferedReader和PrintWriter读写中文的有关问题

2012-11-07 
BufferedReader和PrintWriter读写中文的问题最近用BufferedReader读一个文本文件,然后再将读出的内容用Pri

BufferedReader和PrintWriter读写中文的问题

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

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

想了一下解决方案。

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

//文件路径:filePathFile 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);

?这样设置以后,中文的乱码就解决了。

学习学习。

1 楼 monical1 2012-09-04     如果在对日版eclipse版本下,博主的做法就不行了.

热点排行