java IO流: 字符缓冲流

字符缓冲流

BufferedWriter 字符缓冲输出流

  • 继承自父类的共性成员方法
    • void close() 关闭此流,但要先刷新它。
    • abstract void flush() 刷新该流的缓冲。
    • abstract void write(char[] cbuf, int off, int len) 写入字符数组的某一部分。
    • void write(String str) 写入字符串。
    • void write(String str, int off, int len) 写入字符串的某一部分。
  • 特有的成员方法:
    • void newLine() :写入一个行分隔符,会根据不同的操作系统获取不同的行分隔符

构造方法

  • BufferedWriter(Writer out) :创建一个使用默认大小输出缓冲区的缓冲字符输出流。
  • BufferedWriter(Writer out, int sz) :创建一个使用给定大小输出缓冲区的新缓冲字符输出流。
  • 参数:
    • Writer out:可以传递FileWriter缓冲流会给FileWriter增加一个缓冲区,提高其写入效率
    • int sz:指定缓冲区大小
public static void main(String[] args) throws IOException {
       BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\document\\code\\xuexi\\java\\aaa\\a.txt"));
        for (int i = 0; i < 5; i++) {
            bw.write("写入数据"+i);
            bw.newLine();
        }
        bw.flush();
        bw.close();
    }
//结果a.txt:
写入数据0
写入数据1
写入数据2
写入数据3
写入数据4

BufferedReader 字符缓冲输入流

  • 继承自父类的共性成员方法:
    • int read()读取单个字符。
    • int read(char[] cbuf) 将字符读入数组。
    • void close()关闭该流并释放与之关联的所有资源。
  • 特有的成员方法:
    • String readLine() :读取一个文本行,读取一行数据
      • 行的终止符号:通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。('\r\n')
      • 返回值:包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null

构造方法

  • BufferedReader(Reader in):创建一个使用默认大小输入缓冲区的缓冲字符输入流。
  • BufferedReader(Reader in, int sz) :创建一个使用指定大小输入缓冲区的缓冲字符输入流。
  • 参数:
    • Reader in:可以传递FileReader,缓冲区会给FileReader增加一个缓冲区,提高其读取效率
    • int sz:指定缓冲区大小
 public static void main(String[] args) throws IOException {
       BufferedReader br=new BufferedReader(new FileReader("D:\\document\\code\\xuexi\\java\\aaa\\a.txt"));
       String line;
        while ((line=br.readLine())!=null){
            System.out.println(line);
        }

    }
//结果:
//写入数据0
//写入数据1
//写入数据2
//写入数据3
//写入数据4
posted @ 2021-01-07 19:00  迪迦是真的  阅读(92)  评论(0)    收藏  举报
//复制代码按钮 //代码行号 //评论