BufferedWriter字符缓冲输出流和BufferedReader字符缓冲输入流
package com.yang.Test.BufferedStudy;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
/**
* java.io.BufferedWriter extends Writer
* BufferedWriter:字符缓冲输出流
* 继承自父类的共性成员方法:
* 继承自父类的共性成员方法:
* public void close();关闭此输出流并释放与此流相关联的任何系统资源。
* public void flush();刷新此输出流并强制任何缓冲的输出字节被写出。
* public void write(byte[] b);将b.length字节从指定的字节数组写入此输出流。
* public void write(byte[] b , int off , int len);从指定的字节数组写入 len字节 从偏移量off开始输出到此输出流.
* public abstract void write(int b);将指定的字节输出流
*
* 构造方法:
* BufferedWriter(Writer out)创建一个使用默认大小输出缓冲区的缓冲字符输出流
* BufferedWriter(Writer out,int size)创建一个使用给定带下输出缓冲区的缓冲字符输出流
* 参数:
* Writer out:字节输出流
* 我们可以传递FileWriter,缓冲流会给FileWriter增加一个缓冲区,提高FileWriter的写入效率
* int size:指定缓冲流内部缓冲区的大小,不指定默认
*
* 特有的成员方法:
* void newLine();会根据不同的操作系统,获取不同的行分隔符
*
* 使用步骤:
* 1.创建字符缓冲输出流对象,构造方法中传递字符输出流
* 2.调用字符缓冲输出流的方法write,吧数据写入到内存缓冲区中
* 3.调用字符缓冲输出流中的方法flush,吧内存缓冲区中的数据刷新到文件中
* 4.释放资源
*/
public class BufferedWriterStudy01 {
public static void main(String[] args) throws IOException {
BufferedWriter bw = new BufferedWriter(new FileWriter("Document\\1.txt"));
for (int i = 0; i < 10; i++) {
bw.write("你好啦啦啦啦"+i);
bw.newLine();
}
bw.close();
}
}
字符缓冲输入流
package com.yang.Test.BufferedStudy;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
/**
* java.io.BufferedReader extends Reader
* BufferedReader:字符输入流
* 继承自父类的成员方法:
* int read()从输入流中读取数据的下一个字节。
* int read(byte[] b)从输入流中读取一定的数据字节,并将其存储在缓冲区数据b中
* void close()关闭次输入流并释放与该流关联的所有系统资源
*
* 构造方法:
* BufferedReader(Reader in)创建一个使用默认大小输入缓冲区的缓冲字符输入流
* BufferedReader(Reader in , int size)创建一个使用指定大小输入缓冲区的缓冲字符输入流
* 参数:
* Reader in: 我们可以传递FileReader,缓冲流会给FileReader增加一个缓冲区,提高FileReader的写入效率
* int size:指定缓冲流内部缓冲区的大小,不指定默认
*
* 特有的成员方法
* String readLine();读取一行文本,读取一行数据
*
* 使用步骤:
* 1.创建字符缓冲输入流对象,构造方法中传递字符输入流
* 2.使用字符缓冲输入流对象中的方法read/readLine读取文本
* 3.释放资源
*/
public class BufferedReaderStudy01 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("Document\\1.txt"));
String readLine = br.readLine();
System.out.println(readLine);
br.close();
}
}
BufferedWriter字符缓冲输出流和BufferedReader字符缓冲输入流的更多相关文章
- BufferedWniter_字符缓冲输出流和BufferedReader_字符缓冲输入流
java.io.BufferedWriter extends Writer BufferedWriter:字符缓冲输出流 继承自父类的共性成员方法: -void write(int c)写入单个字符 ...
- java io系列24之 BufferedWriter(字符缓冲输出流)
转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_24.html 更多内容请参考:java io系列01之 "目录" Buffere ...
- (19)IO流之字符流FileReader和FileWriter,缓冲字符流---缓冲输入字符流BufferedReader和缓冲输出字符流BufferedWriter
字符流,读取的文件是字符的时候,有两个基类一个是Reader,一个是Writer这有点拟人的感觉,人直接看懂的是文字 字符流 字节流:读取的是文件中的二进制字节流并不会帮你转换成看的懂得字符 字符流: ...
- Java-IO之BufferedWriter(字符缓冲输出流)
BufferedWriter是字符缓冲输出流,继承于Writer,作用是为其他字符输出流添加一些缓冲功能. BufferedWriter主要的函数列表: BufferedWriter(Writer o ...
- [19/03/31-星期日] IO技术_四大抽象类_字符流( 字符输入流 Reader、 字符输出流 Writer )(含字符缓冲类)
一.概念 Reader Reader用于读取的字符流抽象类,数据单位为字符. int read(): 读取一个字符的数据,并将字符的值作为int类型返回(0-65535之间的一个值,即Unicode ...
- javaee字符缓冲输出流
package Zjshuchu; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOExcepti ...
- java io系列23之 BufferedReader(字符缓冲输入流)
转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_23.html 更多内容请参考:java io系列01之 "目录" Buffere ...
- io基础(字节流、字符流、转换流、缓冲字符流)
首先需要明确的一点是输入流输出流的输入输出是站在内存的角度看的,读取文件,把文件内容写到内存中,是输入流:写文件,把内存中的数据写到文件中,是输出流. IO操作主要有4个抽象类: 字节输入输出流:In ...
- Java之缓冲流(字节/字符缓冲流)
概述 缓冲流,也叫高效流,是对4个基本的 FileXxx 流的增强,所以也是4个流,按照数据类型分类: 字节缓冲流: BufferedInputStream , BufferedOutputStrea ...
随机推荐
- 论文解读(SAGPool)《Self-Attention Graph Pooling》
论文信息 论文标题:Self-Attention Graph Pooling论文作者:Junhyun Lee, Inyeop Lee, Jaewoo Kang论文来源:2019, ICML论文地址:d ...
- 137_Power BI 自定义矩阵复刻Beyondsoft Calendar
博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 一.背景 前两天我们用PBI原生的视觉制作了自定义的热力图,今天我们来复刻一个Beyondsoft Calendar 1. ...
- Zookeeper安装学习(一)
学习内容:Zookeeper本地安装 前提准备:①JDK安装成功 ②通过XShell7将Zookeeper安装包(apache-zookeeper-3.5.7-bin.tar.gz)拷贝到Linux系 ...
- MongoDB 主节点的选举原则
每日一句 Life is like a shower. One wrong turn and you're in hot water. 生活就像淋浴,方向转错,水深火热. 概述 MongoDB在副本集 ...
- Druid数据库连接池使用体验
写在前面 在实际工作中我们我们使用较多的则是Spring默认的HikariDataSource数据库连接池,但是它无法提供可视化监控SQL这一能力,而这在很多场景下往往又是我们需要的功能,因此今天来学 ...
- Java 进阶路线图
前言 个人的从事Java开发行业已经也有一段时间,提升自己的Java水平,特整理下学习路线图,以备日后使用. 路线图资料收集 图片打不开,建议使用复制链接打开:或者私信告诉我. Java架构师学习路线 ...
- Asp.Net Core Identity 多数据库支持
Asp.Net Core Identity 是.Net自带的身份认证系统,支持用户界面 (UI) 登录功能,并且管理用户.密码.配置文件数据.角色.声明.令牌.电子邮件确认等等.使用Visual St ...
- 【转载】解决k8s中的长连接负载均衡问题
原文链接:一流铲屎官二流程序员[解决k8s中的长连接负载均衡问题] 长连接与短连接: 简介 长连接是指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测 ...
- 如何正确理解古典概率中的条件概率 《考研概率论学习之我见》 -by zobol
"B事件发生的条件下,A事件发生的概率"? "在A集合内有多少B的样本点"? "在B约束条件下,A发生的概率变化为?" "B事件中 ...
- 3D大场景展示功能你了解多少?见详解!
裸眼3D技术的出现打破了真实与虚拟的界限,人们不仅希望能够体验奇妙的虚拟场景,也希望足不出户在短短几分钟内就能看到遍布各地的场景,希望能实时对接关键数据. 裸眼3D技术的出现打破了真实与虚拟的界限,人 ...