- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.OutputStreamWriter;
- import java.io.UnsupportedEncodingException;
- import java.text.MessageFormat;
- /**
- * 批量把文件编码由GBK转为UTF8,可以继续完善做成在命令行中执行的程序, 可以添加文件名过滤等功能,暂时未实现。
- *
- */
- public class FileGBK2UTF8 {
- public static void main(String[] args) {
- // 需要转换的文件目录
- String fromPath = "D:\\input";
- // 转换到指定的文件目录
- String toPath = "D:\\output";
- info("start transform [from path]={0} [to path]={1}", fromPath, toPath);
- // 递归取到所有的文件进行转换
- transform(fromPath, toPath);
- }
- /**
- * 把一个目录中的文件转换到另一个目录中
- *
- * @param fromPath
- * -- 来源文件目录
- * @param toPath
- * -- 目标文件目录
- * @return
- */
- public static boolean transform(String fromPath, String toPath) {
- File ftmp = new File(fromPath);
- if (!ftmp.exists()) {
- info("转换文件路径错误!");
- return false;
- }
- info("frompath is [{0}], topath is [{1}]", fromPath, toPath);
- // 如果是文件,则转换,结束
- if (ftmp.isFile()) {
- byte[] value = fileToBytes(fromPath);
- String content = convEncoding(value, "gbk", "utf-8");
- return saveFileUtf8(toPat
批量把文件编码由GBK转UTF-8
最新推荐文章于 2024-07-10 14:29:38 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)