字符流

点击查看代码
package it_04;

import java.io.*;

public class Demo6 {
    public static void main(String[] args) throws IOException {
//        FileOutputStream fos =new FileOutputStream("osw.txt");
//        OutputStreamWriter osw = new OutputStreamWriter(fos,"GBK");
//        osw.write("中国");
//        osw.close();
        FileInputStream fis =new FileInputStream("osw.txt");
        InputStreamReader isr = new InputStreamReader(fis,"GBK");
        int read;
        while((read= (isr.read()))!=-1){
            System.out.print((char) read);
        }


        isr.close();

    }
}
点击查看代码
package it_04;

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

public class Demo7 {
    public static void main(String[] args) throws IOException {
        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("osw.txt"));
//        osw.write(25);
//        osw.flush();
//        osw.close();
//        char[] ch ={'a','b','c','d'};
//        osw.write(ch,1,2);
        osw.write("sadjiajdij",1,5);
        osw.flush();
        osw.close();
    }
}
点击查看代码
package it_04;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class Demo8 {
    public static void main(String[] args) throws IOException {
        InputStreamReader isr = new InputStreamReader(new FileInputStream("osw.txt"));
//        int read;
//        while((read= isr.read())!=-1){
//            System.out.print((char)read);
//        }
        char[] chs =new char[1024];
        int len;
        while((len= isr.read(chs))!=-1){
            System.out.println(new String(chs,0,len));
        }
        isr.close();
    }
}

改进版用他的子类
点击查看代码
package it_04;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Demo9 {
    public static void main(String[] args) throws IOException {
        FileReader fileReader =new FileReader("D:\\game\\java.txt");
        FileWriter fileWriter=new FileWriter("copy.txt");
        char[] chs =new char[1024];
        int len;
        while ((len=fileReader.read(chs))!=-1){
            fileWriter.write((chs),0,len);
        }
        fileWriter.close();
        fileReader.close();
    }
}

posted @ 2025-04-22 16:23  lfqyj  阅读(12)  评论(0)    收藏  举报