BufferedWriter:字符缓冲输出流

Posted yhqtv-com

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BufferedWriter:字符缓冲输出流相关的知识,希望对你有一定的参考价值。

 1 package com.itheima.demo01.BufferedStream;
 2 
 3 import java.io.BufferedWriter;
 4 import java.io.FileWriter;
 5 import java.io.IOException;
 6 
 7 /*
 8     java.io.BufferedWriter extends Writer
 9     BufferedWriter:字符缓冲输出流
10 
11     继承自父类的共性成员方法:
12         - void write(int c) 写入单个字符。
13         - void write(char[] cbuf)写入字符数组。
14         - abstract  void write(char[] cbuf, int off, int len)写入字符数组的某一部分,off数组的开始索引,len写的字符个数。
15         - void write(String str)写入字符串。
16         - void write(String str, int off, int len) 写入字符串的某一部分,off字符串的开始索引,len写的字符个数。
17         - void flush()刷新该流的缓冲。
18         - void close() 关闭此流,但要先刷新它。
19 
20     构造方法:
21         BufferedWriter(Writer out) 创建一个使用默认大小输出缓冲区的缓冲字符输出流。
22         BufferedWriter(Writer out, int sz) 创建一个使用给定大小输出缓冲区的新缓冲字符输出流。
23         参数:
24             Writer out:字符输出流
25                 我们可以传递FileWriter,缓冲流会给FileWriter增加一个缓冲区,提高FileWriter的写入效率
26             int sz:指定缓冲区的大小,不写默认大小
27 
28     特有的成员方法:
29         void newLine() 写入一个行分隔符。会根据不同的操作系统,获取不同的行分隔符
30         换行:换行符号
31         windows:

32         linux:/n
33         mac:/r
34      使用步骤:
35         1.创建字符缓冲输出流对象,构造方法中传递字符输出流
36         2.调用字符缓冲输出流中的方法write,把数据写入到内存缓冲区中
37         3.调用字符缓冲输出流中的方法flush,把内存缓冲区中的数据,刷新到文件中
38         4.释放资源
39  */
40 public class Demo03BufferedWriter {
41     public static void main(String[] args) throws IOException {
42         //System.out.println();
43         //1.创建字符缓冲输出流对象,构造方法中传递字符输出流
44         BufferedWriter bw = new BufferedWriter(new FileWriter("10_IO\c.txt"));
45         //2.调用字符缓冲输出流中的方法write,把数据写入到内存缓冲区中
46         for (int i = 0; i <10 ; i++) {
47             bw.write("传智播客");
48             //bw.write("
");
49             bw.newLine();
50         }
51         //3.调用字符缓冲输出流中的方法flush,把内存缓冲区中的数据,刷新到文件中
52         bw.flush();
53         //4.释放资源
54         bw.close();
55     }
56 }

 

以上是关于BufferedWriter:字符缓冲输出流的主要内容,如果未能解决你的问题,请参考以下文章

BufferedWriter:字符缓冲输出流

阶段1 语言基础+高级_1-3-Java语言高级_07 缓冲流_5_BufferedWriter_字符缓冲输出流

10.4 缓冲流 BufferedReader & BufferedWriter& 缓冲流特殊功能readLine

缓冲流之字符缓冲流

java 12 - 5 带有缓冲区的字符流

缓冲输入输出流[也叫包装流] BufferedInputStream,BufferedOutputStream,BufferedReader和BufferedWriter