java 文件编码转码工具类

一、描述
       文件编码转码,GBK编码的文件转为UTF-8编码的文件。

二、代码实现

package com.lanshen.utils.lsjavaUtils;import java.io.*;/*** Created by Lanshen on 2019/11/29.* 文件编码转码* 将GBK编码的文件转为UTF-8编码的文件*/
public class lsfileCodingUtils {/*** 把GBK文件转为UTF-8* 两个参数值可以为同一个路径* @param srcFileName 源文件* @param destFileName 目标文件* @param srcFileCoding 源文件编码格式* @param destFileCoding 目标文件编码格式* txt中的ANSI即代表的是GBK编码* @throws IOException*/private static void transferFile(String srcFileName, String destFileName, String srcFileCoding,String destFileCoding) 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, srcFileCoding));  //源文件的编码方式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), destFileCoding);  //需要转换的编码方式ow.write(content.toString());ow.close();}public static void main(String[] args) throws IOException{lsfileCodingUtils.transferFile("C:\\Users\\XXCC\\Desktop\\33.txt","C:\\Users\\XXCC\\Desktop\\66.txt","GBK","UTF-8");}
}

java 文件编码转码工具类相关推荐

  1. 【转载】Java文件编码自动转换工具类

    本篇随笔主要介绍了一个用java语言写的将一个文件编码转换为另一个编码并不改变文件内容的工具类: 通过读取源文件内容,用URLEncoding重新编码解码的方式实现. 1 public class C ...

  2. Java(35):Java Base64编码和解码工具类

    Java Base64编码和解码工具类 Base64Util工具类: package com.ciphergateway.utils; import java.io.UnsupportedEncodi ...

  3. JAVA 文件上传下载工具类

    JAVA 文件上传下载工具类 import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.FileUtils; import org. ...

  4. 分享一个Java生成二维码工具类

    分享一个Java生成二维码工具类 直接上代码: 1.CodeUtil.class package top.lrshuai.blog.util;import java.awt.BasicStroke; ...

  5. java生成二维码工具类

    1,先引入谷歌的插件zxing的maven坐标 <!-- 二维码 --><dependency><groupId>com.google.zxing</grou ...

  6. java文件上传下载工具类FileUtils

    上传: package com.yonyougov.dmp.amserver.utils;import com.alibaba.fastjson.JSON; import org.slf4j.Logg ...

  7. Java文件保存与删除工具类

    import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;/*** * @author ...

  8. Java二维码工具类(超详细注释)

    二维码工具类 准备工作: pom.xml 引入依赖 <!-- 二维码 --> <dependency><groupId>com.google.zxing</g ...

  9. Java 字符串转码工具类

    StringConvertUtils.java package javax.utils;/*** 字符串转码工具类* * @author Logan* @createDate 2019-04-01* ...

最新文章

  1. 属性字符串(富文本)的使用
  2. 千千静听歌词秀歌词搜不到_还在用QQ音乐、网易云?这个不到2M的听歌软件,美到炸!...
  3. 想成长为一名实战型架构师?7大实战技能经验分享
  4. 作者:李明,男,中兴通讯股份有限公司产品经理。
  5. 3.PCIe协议分析1-预备知识点
  6. pip更改为豆瓣源以及源信任问题
  7. iPhone、iPad屏幕分辨率尺寸对比
  8. php图片颤抖,PHP-使用jquery 怎么做出图片的震荡效果
  9. java excel 合并单元格
  10. c++构造函数的定义
  11. 一篇很好的《数据分析》文章
  12. Javascript学习总结——继承
  13. 2022年必看的18个HR面面试题是这些【值得收藏】
  14. md 文件使用html阅读,使用markdow-it渲染md文件为html页面
  15. 谁说小P只是玩伴-巧用PSP及RSS资源提高英语听力
  16. 球迷必备:2012欧洲杯手机观战指南
  17. HBase (1)---数据模型
  18. Windows 7 桌面上的 Internet Explorer 图标消失
  19. SPI和API还在傻傻分不清楚?
  20. Matlab 常用语句

热门文章

  1. python基础教程菜鸟-Python菜鸟文本处理4种方法
  2. JavaScript的样式操作
  3. 主题:IT工作检讨书
  4. 1 --> Flexbuild 在 LS1046 中应用记录
  5. JAVA-JDBC原理
  6. android edittext过滤表情,EditText过滤表情符号
  7. SVN database disk image is malformed
  8. matlab运行SSEQ时报错:未定义函数或变量‘svmpredict’
  9. 什么是 RPC?RPC原理是什么?
  10. # hadoop/Linux环境准备和搭建(在Windows11下)——创建虚拟机中ping后网络不可达ping不通的处理方法