介绍
这篇文章主要介绍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文件写入乱码的解决方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!