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";
Collection<File> gbkFiles = FileUtils.listFiles(new File(sourceForm), new WildcardFileFilter("*.java"), TrueFileFilter.TRUE);
for(File gbkFile : gbkFiles) {
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();
}
}
}
}