大牛?无他,唯手熟尔!

将java文件批量转换为UTF-8格式

摘要:开发中经常遇到将项目导入开发工具后点看一看,中文注释全是乱码,如果只有一两个文件还好,手动就改了。一旦数量很多,包结构又深,就不好处理了。今天通过度娘发现了一个好方法,也不需要啥工具,自己写个代码片就搞定了。只需用到commons-io.jar这个组件。

本文由草根java提供,转载请注明出处https://www.caogenjava.com/detail/117.html

开发中经常遇到将项目导入开发工具后点看一看,中文注释全是乱码,如果只有一两个文件还好,手动就改了。一旦数量很多,包结构又深,就不好处理了。今天通过度娘发现了一个好方法,也不需要啥工具,自己写个代码片就搞定了。只需用到commons-io.jar这个组件。

package test;

import java.io.File;
import java.util.Collection;

import org.apache.commons.io.FileUtils;

/**
 * @author caogenjava.com
 * @date 2021年6月17日 下午3:57:12
 */
public class Convert {

	public static void main(String[] args) throws Exception {
		// GBK编码格式源码路径
		String srcDirPath = "F:\\workspaces\\blog\\src";
		// 转为UTF-8编码格式源码路径
		String utf8DirPath = "D:\\UTF8\\src";
		// 获取所有java文件
		Collection<File> javaGbkFileCol = FileUtils.listFiles(new File(srcDirPath), new String[] { "java" }, true);
		for (File javaGbkFile : javaGbkFileCol) {
			// UTF8格式文件路径
			String utf8FilePath = utf8DirPath + javaGbkFile.getAbsolutePath().substring(srcDirPath.length());
			// 使用GBK读取数据,然后用UTF-8写入数据
			FileUtils.writeLines(new File(utf8FilePath), "UTF-8", FileUtils.readLines(javaGbkFile, "GBK"));
		}
		System.out.println("ok");
	}

}


双11云服务器热购推广(腾讯云):2核+4G内存+3M带宽=688元/3年(仅限新用户)

除非注明,文章均为草根java原创,转载请注明本文地址: https://www.caogenjava.com/detail/117.html

上一篇:centos8安装中文环境的正确姿势        下一篇:Linux下springboot+undertow+NoSuchFileException之解决
网友评论,共0 发表评论
昵称:
评论:
验证码: 刷新验证码
双11云服务器热购
    购买建议:带宽不用太高了,1M就够用,多考虑内存。