练习:转换文件编码
- 将GBK编码的文本文件转换为UTF-8编码的文本文件
分析
- 创建InputStreamReader对象,构造方法中传递字节输入流和指定的编码表名称GBK
- 创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称UTF-8
- 使用InputStreamReader对象中的方法read读取文件
- 使用OutputStreamWriter对象中的方法write把读取的数据写入到文件中
- 释放资源
public class Demo02 {
public static void main(String[] args) throws IOException {
InputStreamReader isr=new InputStreamReader(new FileInputStream("D:\\document\\code\\xuexi\\java\\aaa\\gbk.txt"),"gbk");
OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("D:\\document\\code\\xuexi\\java\\aaa\\utf.txt"),"utf-8");
int len=0;
while ((len=isr.read())!=-1) {
osw.write(len);
}
osw.close();
isr.close();
}
}