java文件写入乱码的解决方法

  介绍

这篇文章主要介绍java文件写入乱码的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

在用java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码。是因为系统的编码和程序的编码采用了不同的编码格式。

解决方法:

采用java.io.FileInputStream/java.io.InputStreamReader和java.io.FileOutputStream/io。OutputStreamWriter来解决这个问题。

实现代码:

//默认情况下,赢得系统编码是gbk/gbk2312读取和写入时加入编码字符集可以解决乱码,,   public  class  ReadAndWrite  {,,   ,,,private  static  void 测试(){,,   ,,,,,,,File  firstFile =, new 文件(“D://fileone.txt");,,   ,,,,,,,File  secondFile=new 文件(“D://filesecond.txt");,,   ,,,,,,,BufferedReader 拷贝=,零,,,   ,,,,,,,BufferedWriter  out =,零,,,,,,,,,   ,,,,,,,try  {,,,,,,   ,,,,,,,,,,,//加入编码字符集,,,   ,,,,,,,,,,,=,拷贝new  BufferedReader (new  InputStreamReader (new  FileInputStream (firstFile),“gbk")),,,   ,,,,,,,,,,,//加入编码字符集,,   ,,,,,,,,,,,out =, new  BufferedWriter (new  OutputStreamWriter (new  FileOutputStream (secondFile),“gbk")),,,   ,,,,,,,,,,,String  line =,,,,,,   ,,,,,,,,,,,,((=line  in.readLine ()) !=null) {,,   ,,,,,,,,,,,,,,,System.out.println(线);,,   ,,,,,,,,,,,,,,,out.write(线+“\ r \ n");,,   ,,,,,,,,,,,},,   ,,,,,,,},catch  (FileNotFoundException  e), {,,   ,,,,,,,,,,,System.out.println (“file  is  not  fond");,,   ,,,,,,,},catch  (IOException  e), {,,   ,,,,,,,,,,,System.out.println (write “Read ,或是;Exceptioned");,,   ,,,,,,,最后}{,,,,,,,,,,,,   ,,,,,,,,,,,如果(零!=){,,   ,,,,,,,,,,,,,,,try  {,,   ,,,,,,,,,,,,,,,,,,,in.close ();,,   ,,,,,,,,,,,,,,,},catch  (IOException  e), {,,   ,,,,,,,,,,,,,,,,,,,e.printStackTrace ();,,   ,,,,,,,,,,,,,,,}},,   ,,,,,,,,,,,如果(零!=){,,   ,,,,,,,,,,,,,,,try  {,,   ,,,,,,,,,,,,,,,,,,,out.close ();,,   ,,,,,,,,,,,,,,,},catch  (IOException  e), {,,   ,,,,,,,,,,,,,,,,,,,e.printStackTrace ();,,   ,,,,,,,,,,,,,,,}   ,,,,,,,,,,}   ,,,,},,   }

以上是“java文件写入乱码的解决方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

java文件写入乱码的解决方法