用 java 将文件的编码从GBK 转换成 UTF8

来源:互联网 发布:构建中小企业网络书籍 编辑:程序博客网 时间:2024/05/20 09:46

感谢博主laorer,原文地址:http://blog.csdn.net/laorer/article/details/3868962

private static void transferFile(String srcFileName, String destFileName) throws IOException

{

  String line_separator = System.getProperty("line.separator");
  FileInputStream fis = new FileInputStream(srcFileName);
  StringBuffer content = new StringBuffer();
  DataInputStream in = new DataInputStream(fis);
  BufferedReader d = new BufferedReader(new InputStreamReader(in, "GBK"));// , "UTF-8" 
  String line = null;
  while ((line = d.readLine()) != null)
   content.append(line + line_separator);
  d.close();
  in.close();
  fis.close();
     
  Writer ow = new OutputStreamWriter(new FileOutputStream(destFileName), "utf-8");
  ow.write(content.toString());
  ow.close();
 }
原创粉丝点击