【IO】BufferedWriter
前言
Github:https://github.com/yihonglei/jdk-source-code-reading(java-io)
一 BufferedWriter 概述
BufferedWriter是缓冲字符输出流,它继承于Writer。BufferedWriter的作用是为其他字符输出流添加一些缓冲功能。
BufferedWriter通过字符数组来缓冲数据,当缓冲区满或者用户调用flush()函数时,
它就会将缓冲区的数据写入到输出流中。使用BufferedWriter时,写入的数据并不会
先输出到目的地,而是先存储至缓冲区中。如果缓冲区中的数据满了,才会一次对目的地进行写出。
二 BufferedWriter 构造器和方法分析
构造器
public BufferedWriter(Writer out);
public BufferedWriter(Writer out,int sz);
重要方法
void close();
关闭流。
void flush();
将流强化刷新到目标媒介。
void newLine();
写入行分隔符。行分隔符字符串是由系统性line.separator定义,而不一定是一个换行符(’\n’)字符。
void write(int c);
写入单个字符到字符输入流。
void write(String s, int off, int len);
写入一个字符串从off位置的len长度到字符输入流,字符串多余部分舍弃。
void write(char[] cbuf, int off, int len);
写入一个字节数组从off位置开始len长度的数据到文件输入流,多余部分舍弃。
三 BufferedWriter 实例
package com.jpeony.io.readerwriter;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
/**
* @author yihonglei
*/
public class BufferedWriterSimple {
public static void main(String[] args) {
// 指定构建文件
File file = new File("C:\\mycode\\hello.txt");
// 创建字符缓冲输出流
try (FileWriter writer = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(writer)) {
// 要写数据
String str = "abcd";
char[] data = str.toCharArray();
// 写入
bw.write(data);
} catch (IOException e) {
e.printStackTrace();
}
}
}
还没有评论,来说两句吧...