资讯专栏INFORMATION COLUMN

缓冲流05_BufferedWriter_字符缓冲输出流

StonePanda / 2052人阅读

摘要:字符缓冲输出流继承自父类的共性成员方法写入单个字符。刷新该流的缓冲。创建一个使用给定大小输出缓冲区的新缓冲字符输出流。

package com.itheima.demo01.BufferedStream;

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

/*

java.io.BufferedWriter extends Writer
BufferedWriter:字符缓冲输出流

继承自父类的共性成员方法:
    - void write(int c) 写入单个字符。
    - void write(char[] cbuf)写入字符数组。
    - abstract  void write(char[] cbuf, int off, int len)写入字符数组的某一部分,off数组的开始索引,len写的字符个数。
    - void write(String str)写入字符串。
    - void write(String str, int off, int len) 写入字符串的某一部分,off字符串的开始索引,len写的字符个数。
    - void flush()刷新该流的缓冲。
    - void close() 关闭此流,但要先刷新它。

构造方法:
    BufferedWriter(Writer out) 创建一个使用默认大小输出缓冲区的缓冲字符输出流。
    BufferedWriter(Writer out, int sz) 创建一个使用给定大小输出缓冲区的新缓冲字符输出流。
    参数:
        Writer out:字符输出流
            我们可以传递FileWriter,缓冲流会给FileWriter增加一个缓冲区,提高FileWriter的写入效率
        int sz:指定缓冲区的大小,不写默认大小

特有的成员方法:
    void newLine() 写入一个行分隔符。会根据不同的操作系统,获取不同的行分隔符
    换行:换行符号
    windows:

    linux:/n
    mac:/r
 使用步骤:
    1.创建字符缓冲输出流对象,构造方法中传递字符输出流
    2.调用字符缓冲输出流中的方法write,把数据写入到内存缓冲区中
    3.调用字符缓冲输出流中的方法flush,把内存缓冲区中的数据,刷新到文件中
    4.释放资源

*/
public class Demo03BufferedWriter {

public static void main(String[] args) throws IOException {
    //System.out.println();
    //1.创建字符缓冲输出流对象,构造方法中传递字符输出流
    BufferedWriter bw = new BufferedWriter(new FileWriter("10_IOc.txt"));
    //2.调用字符缓冲输出流中的方法write,把数据写入到内存缓冲区中
    for (int i = 0; i <10 ; i++) {
        bw.write("传智播客");
        //bw.write("
");
        bw.newLine();
    }
    //3.调用字符缓冲输出流中的方法flush,把内存缓冲区中的数据,刷新到文件中
    bw.flush();
    //4.释放资源
    bw.close();
}

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76241.html

相关文章

  • 1、转换 2、缓冲

    摘要:字符转换流原理字节流编码表。和作为子类,仅作为操作字符文件的便捷类存在。源目的先根据需求明确要读,还是要写。屏幕网络完全可以明确具体要使用哪个流对象。明确四是否需要额外功能呢额外功能转换吗转换流。高效吗缓冲区对象。 01转换流概述 * A: 转换流概述 * a: 转换流概述 * OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码...

    sf190404 评论0 收藏0
  • 缓冲07_练习_对文本的内容进行排序

    摘要:练习对文本的内容进行排序按照顺序排序分析创建一个集合对象可以存储每行文本的序号存储每行的文本创建字符缓冲输入流对象构造方法中绑定字符输入流创建字符缓冲输出流对象构造方法中绑定字符输出流使用字符缓冲输入流中的方法逐行读取文本对读取到的文本进行 package com.itheima.demo01.BufferedStream; import java.io.*;import java.u...

    Lowky 评论0 收藏0
  • Java编程基础22——IO(字符)&字符其他内容&递归

    摘要:字符流字符流是什么字符流是可以直接读写字符的流字符流读取字符就要先读取到字节数据然后转为字符如果要写出字符需要把字符转为字节再写出类的方法可以按照字符大小读取通过项目默认的码表一次读取一个字符赋值给将读到的字符强转后打印字符流类的方法可以 1_字符流FileReader 1.字符流是什么 字符流是可以直接读写字符的IO流 字符流读取字符, 就要先读取到字节数据, 然后转为字符. ...

    BoYang 评论0 收藏0
  • Java IO详解

    摘要:后缀名是父类名。将字符读取流对象作为参数传递给缓冲对象的构造函数。读写失败读取关闭失败写入关闭失败字节流操作从文件系统中的某个文件中获得输入字节。和字节流需求,想要操作图片数据。 概述 IO流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式,Java用于操作流的对象都在IO包中。 流按操作数据分为两种:字节流与字符流流按流向分为:输入流、输出流 IO流常用基类 字符流的抽...

    DC_er 评论0 收藏0
  • Java IO学习笔记八

    摘要:通常,所作的每个读取请求都会导致对底层字符或字节流进行相应的读取请求。因此,建议用包装所有其操作可能开销很高的如和构造函数创建一个使用默认大小输入缓冲区的缓冲字符输入流。 BufferedReader和BufferedWriter 这两个类是高效率的提高文件的读取速度,它们为字符输入和输出提供了一个缓冲区,可以显著的调高写入和读取的速度,特别针对大量的磁盘文件读取的时候,下面着重的讲讲...

    Vixb 评论0 收藏0

发表评论

0条评论

StonePanda

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<