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 ...
随机推荐
- Blazor和Vue对比学习(基础1.3):属性和父子传值
组件除了要解决视图层展示.视图层与逻辑层的数据绑定,还需要解决一个重大问题,就是在组件树中实现数据传递,包括了父到子.子到父.祖到孙,以及任意组织之间.而我们上一章讲到的实现双向绑定的两个指令,Vue ...
- 图解KMP字符串匹配算法+代码实现
kmp算法跟之前讲的bm算法思想有一定的相似性.之前提到过,bm算法中有个好后缀的概念,而在kmp中有个好前缀的概念,什么是好前缀,我们先来看下面这个例子. 观察上面这个例子,已经匹配的abcde称为 ...
- CSAPP 之 BombLab 详解
前言 本篇博客将会展示 CSAPP 之 BombLab 的拆弹过程,粉碎 Dr.Evil 的邪恶阴谋.Dr.Evil 的替身,杀手皇后,总共设置了 6 个炸弹,每个炸弹对应一串字符串,如果字符串错误, ...
- unity---公共模块MonoController
公共模块 如果有很多类使用Update()函数,会导致性能浪费 如果函数统一在一个Update()中执行 代码 上述,需要将脚本挂载到物体上, 故新建了一个管理类MonoMgr Mgr另外的作用 可以 ...
- python并发编程之线程/协程
python并发编程之线程/协程 part 4: 异步阻塞例子与生产者消费者模型 同步阻塞 调用函数必须等待结果\cpu没工作input sleep recv accept connect get 同 ...
- 『忘了再学』Shell基础 — 20、Shell中的运算符
目录 1.Shell常用运算符 2.Shell中数值运算的方法 (1)方式一 (2)方式二 (3)方式三(推荐) 1.Shell常用运算符 Shell中常用运算符如下表: 优先级数值越大优先级越高,具 ...
- CF1682D Circular Spanning Tree
题意: 构造题,节点1~n顺时针排列成圆形,告诉你每个点度数奇偶性,让你构造一棵树,树边不相交. 思路: 因为每条边给总度数贡献2,因此如果度数为1的点有奇数个,直接输出no.显然0个度数为1的,也输 ...
- Spring Ioc源码分析系列--容器实例化Bean的四种方法
Spring Ioc源码分析系列--实例化Bean的几种方法 前言 前面的文章Spring Ioc源码分析系列--Bean实例化过程(二)在讲解到bean真正通过那些方式实例化出来的时候,并没有继续分 ...
- CVE-2022-30190 Follina Office RCE分析【附自定义word钓鱼模板POC】
昨天看了下'Follina' MS-MSDT n-day Microsoft Office RCE 这个漏洞,修改了下chvancooten的脚本,实现可以自定义word模板,便于实战中钓鱼使用,自己 ...
- JS:相等判断
1.= 赋值运算符 错误写法:a+b = c; 2.== :=== ==判断值是否相等 例: var a = 2; var b = 3; var c = a+b; var d = "2&q ...