public class ConvertFileFormatUtils {
public static void main(String[] args) throws Exception {
ConvertFileFormat(new File("C:\Users\gouwenyong0000\Desktop\github\java-EE\0.javaSE\code\基础day01-day05:EditPlus\day05\PrimeNumberTest2.java"),
"d:\123.java",
"GB2312",
StandardCharsets.UTF_8);
}
private static void ConvertFileFormat(File file, String gb2312, String destFile, Charset utf8) throws IOException {
InputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis, gb2312);
FileOutputStream fos = new FileOutputStream(destFile);
OutputStreamWriter osw = new OutputStreamWriter(fos, utf8);
char[] buffer = new char[1024];
int n;
while ((n = isr.read(buffer)) != -1) {
System.out.println(buffer);
osw.write(buffer, 0, n);
}
osw.close();
isr.close();
}
}