java基础之字符缓冲流

目录

一:字符缓冲输出流

 1:BufferedReader构造方法

2:读数据的方法

二:字符缓冲输入流

 1:BufferedWriter构造方法

2:写数据方法

三: 例子

1:字符缓冲输入流例子

 2:字符缓冲输出流例子


一:字符缓冲输出流

 1:BufferedReader构造方法

 BufferedReader(Reader in)

构造方法要传入的是Read对象由于Read是抽象类所以可以传入它的子类 FileReader或者是InputStreamReader

2:读数据的方法

public String readLine()一次读一行

public int read(char[] cbuf,int off,int len)一次读一个字符数组一部分

public boolean ready()一次读一个字符

二:字符缓冲输入流

 1:BufferedWriter构造方法

BufferedWriter(Writer out) 
创建使用默认大小的输出缓冲区的缓冲字符输出流。 构造方法要传入的是Writer对象由于Writer是抽象类所以可以传入它的子类 FileWriter或者是InputStreamWriter

2:写数据方法

public void write(int c)写一个字符 

public void write(int c)写一个字符 

public void write(String s)写一个字符串。

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

public void newLine()写一行行分隔符。 行分隔符字符串由系统属性line.separator定义,并不一定是单个换行符('\ n')字符。

三: 例子

1:字符缓冲输入流例子

package day31;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;

public class Test5 {
    public static void main(String[] args) throws Exception{
        //创建字符缓冲流对象
      BufferedReader br=  new BufferedReader
              (new InputStreamReader(new FileInputStream("a2.txt")));
      //相当于   BufferedReader br=  new BufferedReader
        //              (new FileReader("a2.txt");
        //一个字节一个字节读数据
        int l =0 ;
        while((l=br.read())!=-1){
            System.out.print((char)l);
        }
        //关闭资源
        br.close();

    }
}



 

package day31;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;

public class Test5 {
    public static void main(String[] args) throws Exception{
        //创建字符缓冲流对象
      BufferedReader br=  new BufferedReader
              (new InputStreamReader(new FileInputStream("a2.txt")));
      //相当于   BufferedReader br=  new BufferedReader
        //              (new FileReader("a2.txt");
        //一个字节数组一个字节数组读数据
        char[] c =new char[1024];
        int l =0 ;
        while((l=br.read(c))!=-1){
            String s = new String(c, 0,c.length);
            System.out.println(s);
        }
        //关闭资源
        br.close();

    }
}


package day31;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;

public class Test5 {
    public static void main(String[] args) throws Exception{
        //创建字符缓冲流对象
      BufferedReader br=  new BufferedReader
              (new InputStreamReader(new FileInputStream("a2.txt")));
      //相当于   BufferedReader br=  new BufferedReader
        //              (new FileReader("a2.txt");
        //一行一行读数据

       String s =null;
        while((s=br.readLine())!=null){
            System.out.println(s);
        }
        //关闭资源
        br.close();

    }
}

 

 2:字符缓冲输出流例子

package day31;

import java.io.BufferedWriter;
import java.io.FileWriter;

public class Test6 {
    public static void main(String[] args) throws Exception{
        //创建字符缓冲输出流
        BufferedWriter bw = new BufferedWriter(new FileWriter("b,txt"));
        //一个字节一个字节写数据
        bw.write(99);
        bw.write('a');
        bw.newLine();//写入换行符
        //一个字节数组一个字节数组写数据
        char[] c= {'a','b','c','e','f','h'};
        bw.write(c);
        bw.newLine();
        //一个字符串一个字符串写入
        bw.write("helloworld");
        bw.newLine();
        //写入一个字符串一部分
        bw.write("hello java", 0, 5);
        //刷新资源
        bw.flush();
        //关闭资源
        bw.close();

    }
}

猜你喜欢

转载自blog.csdn.net/weixin_50691399/article/details/121115645