import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.CharsetUtil;
import java.io.File;
public class Convert {
public static void main(String[] args) {
getFile("F:\\mypath","src");
}
/**
* 递归修改文件编码
* @param abPath 绝对路径
* @param fileName 绝对路径中文件夹
*/
public static void getFile(String abPath,String fileName){
File file = FileUtil.newFile(abPath+"\\"+fileName);
if(file.isDirectory()){
String[] list = file.list();
for (int i=0;i<list.length;i++){
getFile(file.getAbsolutePath(),list[i]);
}
}else{
System.out.println(file.getAbsoluteFile());
FileUtil.convertCharset(file, CharsetUtil.CHARSET_GBK,CharsetUtil.CHARSET_UTF_8);
}
}
}
传递绝对路径和文件路径即可实现转换