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 ...
随机推荐
- mysql事务管理和mysql用户管理
1.什么是事务? 事务是一条或者是一组语句组成一个单元,这个单元要么全部执行,要么全不执行. 2.事务特性:ACID: A:atomicity原子性:整个事务中的所有操作要么全部成功执行,要么全部失败 ...
- linux篇-centos7 安装cacti
1 cacti运行环境准备 cacti需要php+apache+mysql+snmp+RRDTool,以及cacti本身.cacti本体是用php开发的网站,通过snmp对远端设备信息进行采集.apa ...
- java框架--快速入门
spring快速入门 1.创建项目 1.1创建项目文件夹 1.2启动idea ->文件->打开->点击创建的项目文件夹 1.3右键创建 ...
- CenterNet训练时黑白图片不能画框的问题
解决CenterNet在detect.py中不能画框的问题 在第centernet.py的第198行的中加上这一行 image = image.convert('RGB')
- BI 如何让SaaS产品具有 “安全感”和“敏锐感”(上)
SaaS模式一经推出,凭借自身的高性价比.低维护成本,无需软硬件维护.无需运维等明晃晃的优点,得到了爆发式的增长,甚至全面改变了软件的开发模式.各位老总的问候语,不知从什么时候开始,都变成了:&quo ...
- sql语句中 int(1)与int(10)有什么区别?资深开发竟然能理解错
过完春节该投入战斗了,上班第一天发现了一个挺有意思的知识点给大家分享一下:一直以来的的误区我们都认为了int后面的跟的数字为最大显示宽度会对后面插入的参数会有限制,其实倒不是这样的 # 困惑 最近遇到 ...
- Spring cloud gateway 如何在路由时进行负载均衡
本文为博主原创,转载请注明出处: 1.spring cloud gateway 配置路由 在网关模块的配置文件中配置路由: spring: cloud: gateway: routes: - id: ...
- 【生成对抗网络学习 其三】BiGAN论文阅读笔记及其原理理解
参考资料: 1.https://github.com/dragen1860/TensorFlow-2.x-Tutorials 2.<Adversarial Feature Learning> ...
- ExtJS 布局-Card 布局(Card layout)
更新记录: 2022年6月1日 开始. 2022年6月6日 发布. 1.说明 卡片布局类似牌堆,每次只有一个子组件可见,子组件几乎填满了整个容器.卡片布局常用于向导(Wizard)和选项卡(Tabs) ...
- Charles如何抓取https请求-移动端+PC端
Charles安装完成,默认只能抓取到http请求,如果查看https请求,会显示unkonw或其它之类的响应.所以需要先进行一些配置,才能抓取到完整的https请求信息.下面针对PC端和手机端抓包的 ...