将java文件批量转换为UTF-8格式
摘要:开发中经常遇到将项目导入开发工具后点看一看,中文注释全是乱码,如果只有一两个文件还好,手动就改了。一旦数量很多,包结构又深,就不好处理了。今天通过度娘发现了一个好方法,也不需要啥工具,自己写个代码片就搞定了。只需用到commons-io.jar这个组件。
开发中经常遇到将项目导入开发工具后点看一看,中文注释全是乱码,如果只有一两个文件还好,手动就改了。一旦数量很多,包结构又深,就不好处理了。今天通过度娘发现了一个好方法,也不需要啥工具,自己写个代码片就搞定了。只需用到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"); } }
除非注明,文章均为草根java原创,转载请注明本文地址:
https://www.caogenjava.com/detail/117.html
上一篇:centos8安装中文环境的正确姿势
下一篇:Linux下springboot+undertow+NoSuchFileException之解决
相关链接
-
1微信开发errcode:45015,errmsg:response out of time limit之完美解决
-
2archive is not a ZIP archive之解决
-
3火狐每次启动都弹出迅雷提示下载openh264之解决
-
4Eclipse中提示Could not find the main class之解决
-
5以小米6为例图说安卓手机如何安装谷歌四件套
-
6在微信中调用外部浏览器实现文件下载之解决
-
7java web项目代码不报错但是项目左上角有个红叉之解决
-
8Eclipse中svn资源库中文路径乱码解决
-
9万能方法用指定浏览器打开桌面上的网页快捷方式
-
10论坛注册:用户名包含被系统屏蔽的字符之完美解决
热门排行榜
-
1微信开发errcode:45015,errmsg:response out of time limit之完美解决
-
2archive is not a ZIP archive之解决
-
3火狐每次启动都弹出迅雷提示下载openh264之解决
-
4Eclipse中提示Could not find the main class之解决
-
5XML document structures must start and end within the same entity报错解决
-
6以小米6为例图说安卓手机如何安装谷歌四件套
-
7在微信中调用外部浏览器实现文件下载之解决
-
8U盘安装CentOS 7终极方案,简单有效
-
9POI合并单元格时CellRangeAddress类提示过时之解决
-
10java web项目代码不报错但是项目左上角有个红叉之解决