转换代码编码
有的时候下载了一个开源源码,结果,源码的编码和自己的开发环境的编码格式不一致,总不能为了别人的代码去改自己的环境吧~
这里,就写个方法,将此源码的格式转换下吧
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | package com.panie.common.utils; import java.io.File; import java.io.IOException; import java.util.Collection; import org.apache.commons.io.FileUtils; public class ChangeFileEncoding { public static void main(String[] args) { // GBK编码格式源码路径 String srcDirPath = "E:\\Temp\\smart-plugin-security" ; // 转为UTF-8编码格式源码路径 String utf8DirPath = "E:\\Temp\\smart-plugin-security\\tmp\\src" ; // 源码编码格式 String srcEncode = "UTF-8" ; // 需要的编码格式 String destEncode = "GBK" ; // 获取所有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写入数据 try { // FileUtils.writeLines(new File(utf8FilePath), "UTF-8", FileUtils.readLines(javaGbkFile, "GBK")); FileUtils.writeLines( new File(utf8FilePath),destEncode, FileUtils.readLines(javaGbkFile, srcEncode)); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } |
作者:panie
出处:http://www.cnblogs.com/panie2015/
如果您希望与我交流互动,欢迎加我微信
本文内容为作者辛苦整理书写,欢迎转载,但请保留文章出处
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?