标签:创建 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 }
标签:创建 iter java 输出流 linu row 传递 大小 指定
原文地址:https://www.cnblogs.com/yhqtv-com/p/12881350.html