用java的流复制文件,并改变编码格式,由ansi改为utf-8格式
用java的字节流等流操作类进行文件复制,复制后要求改变编码格式,由ansi改为utf-8格式
楼主需要注意:编码格式是针对字符的,而无法针对字节,因此,如果想使用字节流来实现编码格式的碧旅数转换的话,是不现实的。需要以字符的形式读取原文件,转换后存储到新的文悔首件中。 编码的转换方式可以使用caoyongzhao_1 的回镇链答的语句来完成。
String srcFilePath = "D:\穗唯升filepath";
String destFilePath = "D:\猜老filepath"山好;
BufferedReader buf = new BufferedReader(new FileInputStream(destFilePath));
PrintWriter pw = new PrintWriter(new FileOutputStream(destFilePath);
String str = null;
while((str = buf.readLine()) != null){
String outStr = new String(str.getBytes("ISO8859-1"),"UTF-8");
pw.write(outStr);
}
buf.close();
pw.close();