IO_Fileクラス使用:バイト文字変換ストリーム

1694 ワード

/**
     :
    OutputStreamWriter:                    
    InputStreamReader:                   
  
*/


import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;
import java.nio.charset.Charset;

public class ChangeStreamDemo {
    public static void main(String[] args) throws FileNotFoundException {
        InputStream in = new FileInputStream("E:\\Java_IO\\hudechao.txt");
        read(in);
        
        OutputStream out = new FileOutputStream("E:\\Java_IO\\hudechao.txt");
        write(out);
    }
    
    
    //   
    public static void read(InputStream in) {
        Reader reader = new InputStreamReader(in,Charset.defaultCharset()); //InputStreamReader   Reader   
        char [] cs = new char[1024];
        int len = -1;
        try {
            while((len=reader.read(cs))!=-1) {  //            ,          
                System.out.println(new String(cs,0,len));
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    //   
    public static void write(OutputStream out) {
        Writer write = new OutputStreamWriter(out,Charset.defaultCharset()); //OutputStreamWriter   Writer   
        try {
            write.write("     \r
"); // , write.close(); } catch (IOException e) { e.printStackTrace(); } } }