【 轉換流 】 OutputStreamWriter、InputStreamReader 、文件操作

  • OutputStreamWriter

 

package demo1;

import java.io.FileOutputStream;
import java.io.OutputStreamWriter;

public class myDemo11 {
	public static void main(String[] args) throws Exception {
		
		write_Utf8();
		
		write_GBK();
	}
	
	public static void write_Utf8() throws Exception{
		OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("E://a.txt"),"utf-8");
		osw.write("你好");
		osw.flush();
		osw.close();
	}
	
	public static void write_GBK() throws Exception{
		OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("E://b.txt"),"GBK");
		osw.write("你好");
		osw.flush();
		osw.close();
	}
	
}

 

  • InputStreamReader 

package demo1;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class myDemo11 {
	public static void main(String[] args) throws Exception {
		
		read_Utf8();
		
		read_GBK();
	}
	
	public static void read_Utf8() throws Exception{
		InputStreamReader isw = new InputStreamReader(new FileInputStream("E://a.txt"),"UTF-8");
		int len = 0;
		while((len = isw.read())!=-1) {
			System.out.print((char)len);
		}
		isw.close();
	}
	
	public static void read_GBK() throws Exception{
		InputStreamReader isw = new InputStreamReader(new FileInputStream("E://b.txt"),"GBK");
		int len = 0;
		while((len = isw.read())!=-1) {
			System.out.print((char)len);
		}
		isw.close();
	}
	
}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章