1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Java 读写txt文件 中文乱码问题

Java 读写txt文件 中文乱码问题

时间:2023-12-28 10:23:54

相关推荐

Java 读写txt文件 中文乱码问题

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

1、写文件:

[java]view plaincopypublicstaticvoidwriteFile(StringfileName,StringfileContent) { try { Filef=newFile(fileName); if(!f.exists()) { f.createNewFile(); } OutputStreamWriterwrite=newOutputStreamWriter(newFileOutputStream(f),"gbk"); BufferedWriterwriter=newBufferedWriter(write); writer.write(fileContent); writer.close(); }catch(Exceptione) { e.printStackTrace(); } }

2、读文件:

[java]view plaincopypublicstaticStringreadFile(StringfileName) { StringfileContent=""; try { Filef=newFile(fileName); if(f.isFile()&&f.exists()) { InputStreamReaderread=newInputStreamReader(newFileInputStream(f),"gbk"); BufferedReaderreader=newBufferedReader(read); Stringline; while((line=reader.readLine())!=null) { fileContent+=line; } read.close(); } }catch(Exceptione) { e.printStackTrace(); } returnfileContent; }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。