import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; public class TransStreamDemo { public static void main(String[] args) throws IOException { writerText_1(); //writerText_2(); //Reader_1(); //Reader_2(); } public static void Reader_2() throws IOException { InputStreamReader isr = new InputStreamReader(new FileInputStream("F:\gbk_1.java"),"utf-8"); int ch = 0; while((ch=isr.read())!=-1){ System.out.print((char)ch); } } public static void Reader_1() throws IOException { FileReader fr = new FileReader("F:\gbk_1.java"); int ch = 0; while((ch=fr.read())!=-1){ System.out.print((char)ch); } } public static void writerText_2() throws IOException { OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("F:\gbk_2.java"),"utf-8");//转换流可以指定编码表 osw.write("你好"); osw.close(); } public static void writerText_1() throws IOException { FileWriter fw = new FileWriter("F:\gbk_1.java");//编码表固定的 fw.write("你好"); fw.flush(); fw.close(); } }