文件编码转换
public class CovertCodeUtil {
private static final String FILE_PATH = "";
private static final String TARGET_CODE = "UTF-8";
private static final String SOURCE_CODE = "GBK";
private static final String FILE_END_WITH = ".java";
public static void main(String[] args) throws IOException {
File srcFolder = new File(FILE_PATH);
getAllJavaFilePaths(srcFolder);
System.out.println("success");
}
private static void getAllJavaFilePaths(File srcFolder) throws IOException {
File[] fileArray = srcFolder.listFiles();
for (File file : fileArray) {
if (file.isDirectory()) {
getAllJavaFilePaths(file);
} else {
if (file.getName().endsWith(FILE_END_WITH)) {
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis, SOURCE_CODE);
BufferedReader br = new BufferedReader(isr);
String OriStr;
StringBuilder stringBuilder = new StringBuilder();
while ((OriStr = br.readLine()) != null) {
OriStr += "\n";
stringBuilder.append(OriStr);
}
String targetStr = stringBuilder.toString();
FileOutputStream fos = new FileOutputStream(file.getAbsolutePath(), false);
OutputStreamWriter osw = new OutputStreamWriter(fos, TARGET_CODE);
osw.write(targetStr);
osw.flush();
osw.close();
fos.close();
br.close();
isr.close();
fis.close();
}
}
}
}
}