将JAVA文件从GBK转UTF8批量操作

来源:互联网 发布:手机淘宝怎么进入众筹 编辑:程序博客网 时间:2024/05/17 04:22

1、准备commons-io-2.5.jar包

2、Java代码

package com;import java.io.File;import java.io.IOException;import java.util.Collection;import org.apache.commons.io.FileUtils;import org.apache.commons.io.filefilter.TrueFileFilter;import org.apache.commons.io.filefilter.WildcardFileFilter;public class GBKToUTF8 {    public static void main(String[] args) {        // 请求处理        String sourceForm = "D:/ShiXun/apache_tomcat/webapps/sxyingxin2/src/cn/edu/sdu/register/form";        String destForm = "D:/ShiXun/tempUTF8/form";        // 持久化对象        String sourcePo = "D:/ShiXun/apache_tomcat/webapps/sxyingxin2/src/cn/edu/sdu/register/po";        String destPo = "D:/ShiXun/tempUTF8/po";        // 业务逻辑        String sourceRule = "D:/ShiXun/apache_tomcat/webapps/sxyingxin2/src/cn/edu/sdu/register/rule";        String destRule = "D:/ShiXun/tempUTF8/rule";        // 数据库操作        String sourceImpl = "D:/ShiXun/apache_tomcat/webapps/sxyingxin2/src/cn/edu/sdu/register/dao/impl";        String destImpl = "D:/ShiXun/tempUTF8/impl";        // 列出目录下所有.java文件        Collection<File> gbkFiles = FileUtils.listFiles(new File(sourceForm), new WildcardFileFilter("*.java"), TrueFileFilter.TRUE);        // 遍历所有.java文件        for(File gbkFile : gbkFiles) {            // 给UTF-8文件取名            String utf8File = destForm + gbkFile.getAbsolutePath().substring(sourceForm.length());            try {                FileUtils.writeLines(new File(utf8File), "UTF-8", FileUtils.readLines(gbkFile, "GBK"));            } catch (IOException e) {                e.printStackTrace();            }        }        gbkFiles = FileUtils.listFiles(new File(sourcePo), new WildcardFileFilter("*.java"), TrueFileFilter.TRUE);        for(File gbkFile : gbkFiles) {            String utf8File = destPo + gbkFile.getAbsolutePath().substring(sourcePo.length());            try {                FileUtils.writeLines(new File(utf8File), "UTF-8", FileUtils.readLines(gbkFile, "GBK"));            } catch (IOException e) {                e.printStackTrace();            }        }        gbkFiles = FileUtils.listFiles(new File(sourceRule), new WildcardFileFilter("*.java"), TrueFileFilter.TRUE);        for(File gbkFile : gbkFiles) {            String utf8File = destRule + gbkFile.getAbsolutePath().substring(sourceRule.length());            try {                FileUtils.writeLines(new File(utf8File), "UTF-8", FileUtils.readLines(gbkFile, "GBK"));            } catch (IOException e) {                e.printStackTrace();            }        }        gbkFiles = FileUtils.listFiles(new File(sourceImpl), new WildcardFileFilter("*.java"), TrueFileFilter.TRUE);        for(File gbkFile : gbkFiles) {            String utf8File = destImpl + gbkFile.getAbsolutePath().substring(sourceImpl.length());            try {                FileUtils.writeLines(new File(utf8File), "UTF-8", FileUtils.readLines(gbkFile, "GBK"));            } catch (IOException e) {                e.printStackTrace();            }        }    }}
0 0
原创粉丝点击