码迷,mamicode.com
首页 > 其他好文 > 详细

BufferedWriter:字符缓冲输出流

时间:2020-05-13 11:44:26      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:创建   iter   java   输出流   linu   row   传递   大小   指定   

 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:\r\n
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("\r\n");
49             bw.newLine();
50         }
51         //3.调用字符缓冲输出流中的方法flush,把内存缓冲区中的数据,刷新到文件中
52         bw.flush();
53         //4.释放资源
54         bw.close();
55     }
56 }

 

BufferedWriter:字符缓冲输出流

标签:创建   iter   java   输出流   linu   row   传递   大小   指定   

原文地址:https://www.cnblogs.com/yhqtv-com/p/12881350.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!