先下载个
CJFtransform
code google上有的
import cn.com.cjf.CJFBeanFactory
import cn.com.cjf.ChineseJF
String suf = '.bak'
String srcCode = 'utf-8'
String toCode = 'utf-8'
String dir = "../Conf"
ChineseJF chinesdJF = CJFBeanFactory.getChineseJF()
new File(dir).eachFile{
if(it.isFile()){
String toName = dir + '/' + it.name
// if(!it.name.endsWith(suf)){
// chinesdJF.chineseFan2Jan(it, srcCode, new File(toName + suf), toCode);
// }
if(!it.name.endsWith(suf))
it.delete()
else
it.renameTo(new File(toName.substring(0, toName.size() - suf.size())))
}else{
it.eachFile{sub ->
String toName = dir + '/' + it.name + '/' + sub.name
if(sub.isFile() && !sub.name.endsWith(suf)){
chinesdJF.chineseFan2Jan(sub, srcCode, new File(toName + suf), toCode);
}
// if(!sub.name.endsWith(suf))
// sub.delete()
// else
// sub.renameTo(new File(toName.substring(0, toName.size() - suf.size())))
}
}
}
写成递归的也成,我懒,就执行了两遍,先生成bak文件,然后删除替换成原文件,为保险而已。