OutputStreamWriter与InputStreamReader(转换流)的编码解码

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();

    }

}

 

你可能感兴趣的:(OutputStreamWriter与InputStreamReader(转换流)的编码解码)