频道栏目
首页 > 程序开发 > 软件开发 > Java > 正文
Java IO深入理解BufferedWriter(代码实例)
2018-02-13 11:08:34      个评论    来源:yhl_jxy的博客  
收藏   我要投稿

一 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.lanhuigu.io.buffered;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class TestBufferedWriter {

    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();
        }
    }

}
点击复制链接 与好友分享!回本站首页
上一篇:Java IO深入理解BufferedReader(代码实例)
下一篇:java编程开发之异常常见情况就解决方案
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站