转换文件编码
package com.learn.demo03.ReverseStream;import java.io.*;/*練習:轉換文件編碼將GBK編碼的文本文件,轉換為UTF-8編碼的文本文件。分析:1.創建InputStreamReader對象,構造方法中傳遞字節輸入流和指定的編碼表名稱GBK2.創建OutputStreamWriter對象,構造方法中傳遞字節輸出流和指定的編碼表名稱UTF-83.使用InputStreamReader對象中的方法read讀取文件4.使用OutputStreamWriter對象中的方法write,把讀取的數據寫入到文件中5.釋放資源*/
public class Demo04Test {public static void main(String[] args) throws IOException {//1.創建InputStreamReader對象,構造方法中傳遞字節輸入流和指定的編碼表名稱GBKInputStreamReader isr = new InputStreamReader(new FileInputStream("我是GBK格式的文本.txt"),"GBK");//2.創建OutputStreamWriter對象,構造方法中傳遞字節輸出流和指定的編碼表名稱UTF-8OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("我是utf_8格式的文件.txt"),"UTF-8");//3.使用InputStreamReader對象中的方法read讀取文件int len = 0;while((len = isr.read())!=-1){//4.使用OutputStreamWriter對象中的方法write,把讀取的數據寫入到文件中osw.write(len);}//5.釋放資源osw.close();isr.close();}
}
?
總結
- 上一篇: InputStreamReader介绍代
- 下一篇: 序列化和反序列化的概述