JAva:I/Oバイトストリームと文字ストリーム

3637 ワード

バイトストリーム
InputStreamとOutputStreamのサブクラス:FileInputStreamと FileOutputStream
方法:
int read(byte[] b,int off,int len);

void write(byte[] b,int off,int len);

文字ストリーム
ReaderとWriterのサブクラス:FileReaderとFileWriter
方法:
int read(char[] b,int off,int len);

void write(char[] b,int off,int len);

 違いは、クラスと配列タイプのみです.
import java.io.*;
class Test
{
    public static void main(String args[]){
        FileReader fr =null;
        FileWriter fw =null;

        try{
            fr = new FileReader("e://d/from.txt");
            fw = new FileWriter("e://d/to.txt");
            char [] arr =new char[100];
            while(true){
                int temp =fr.read(arr,0,100);
                if(temp == -1){
                break;
                }
                fw.write(arr,0,temp);
            }
        }catch(Exception e){
            System.out.println(e);
        }
        finally{
            try{
                fw.close();
                fr.close();
            }catch(Exception e){
                System.out.println(e);
            }
        }
    }
}