其他分享
首页 > 其他分享> > 字符流2

字符流2

作者:互联网

字符流写数据的五种方式

   void write(int c)  写一个字符

   void write(char[] cbuf) 写入一个字符数组

   void write(char[] cbuf,int off,int len) 写入字符数组的一部分

   void write(String str)  写一个字符串

   void write(String str, int off,int len)  写一个字符串的一部分

 

public class OutputStreamWriterDemo{

    public static void main(String[] args)throws IOException{

     OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("myStream\\osw.txt"));

     osw.write(97);    //void write(int c)  写一个字符

      osw.flush();    //   void flush():  刷新流,如果不刷新,输入的进不到文件里

    }

上面的其他方法,不用刷新

 

 

字符流读数据的2种方式

    int read()  一次读一个字符数据

    int read(char[] cbuf)  一次读一个字符数组数据

oublic class InputStreamReaderDemo{

public static void main(String[] args){

InputStreamReader isr=new InputStreamReader(new FileInputStream("myStream\\osw.txt"));

int ch;

while((ch=isr.read())!=-1)

    {

        System.out.println((char)ch);

     }

   

     }

}

 

 

字符缓冲流

    BufferedWriter  将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小,默认值足够大,可用于大多数用途

    BufferedReader   从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效写入,可以指定缓冲区大小,或者可以接受默认大小,默认值足够大,可用于大多数用途

构造方法

     BufferedWriter(Writer out)

     BufferedReader(Reader in)

标签:字符,int,void,写入,osw,write
来源: https://www.cnblogs.com/zlyyds/p/15357956.html