java文件写入乱码怎么办

互联网 20-1-13

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

解决方法:

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

//默认情况下,win系统编码是gbk/gbk2312,读取和写入时加入编码字符集可以解决乱码   public class ReadAndWrite {       private static void test(){           File firstFile = new File("D://fileone.txt");           File secondFile=new File("D://filesecond.txt");           BufferedReader in = null;           BufferedWriter out = null;                 try {                    //加入编码字符集                in = new BufferedReader(new InputStreamReader(new FileInputStream(firstFile), "gbk"));               //加入编码字符集               out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(secondFile), "gbk"));               String line = "";               while((line = in.readLine())!=null){                   System.out.println(line);                   out.write(line+"\r\n");               }           } catch (FileNotFoundException e) {               System.out.println("file is not fond");           } catch (IOException e) {               System.out.println("Read or write Exceptioned");           }finally{                          if(null!=in){                    try {                       in.close();                   } catch (IOException e) {                       e.printStackTrace();                   }}               if(null!=out){                   try {                       out.close();                   } catch (IOException e) {                       e.printStackTrace();                   }            }      }   }

更多java知识请关注PHP中文网java基础教程栏目。

以上就是java文件写入乱码怎么办的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 乱码
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:如何检查php是否安装swoole

相关资讯