字符缓冲输出流_BufferedWriter
程序员文章站
2022-04-03 19:35:17
...
字符缓冲输出流_BufferedWriter:
java.io.BufferedInputStream extends InputStream
BufferedInputStread:字节缓冲输入流
继承父类的成员方法:
int read() 从输入流中读取数据的下一个字节
int read(byte[] b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中
void close() 关闭此输入流并释放与该流相关的所有系统资源
构造方法:
BufferedInputStream(InputStream in) 创建一个BufferedOutputStream 并保存其参数,即输入流in,以便将来使用
BufferedInputStream(InputStream in,int size) 创建具有指定缓冲区大小的BufferedInputStream并保存其参数,即输入流
参数:
InputStream in :字节输入流
我们可以传递FileInputStream,缓冲流会给FileInputStream增加一个缓冲区,提高FileInputStream的读取效率
int size:指定缓冲流内部缓冲区的大小,不指定默认
使用步骤:(重点):
1.创建FileInputStream对象,构造方法中要绑定要读取的对象
2.创建BufferedInputStream对象,构造方法中传递FileInputStream对象,提高FileInputStream对象的读取效率
3.使用BufferedInputStream对象中的发方法,读取文件
4.释放资源
代码:
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class Demo02BufferedInputStream {
public static void main(String[] args) throws IOException {
//1.创建FileInputStream对象,构造方法中要绑定要读取的对象
FileInputStream fis = new FileInputStream("day10_IO\\a.txt");
//2.创建BufferedInputStream对象,构造方法中传递FileInputStream对象,提高FileInputStream对象的读取效率
BufferedInputStream bis = new BufferedInputStream(fis);
//3.使用BufferedInputStream对象中的发方法,读取文件
//int read() 从输入流中读取数据的下一个字节
/*int len = 0; // 记录每次读取到的字节
while((len = bis.read()) != -1){
System.out.println( len);
}*/
//int read(byte[] b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中
byte[] bytes = new byte[1024];//存储每次读取的数据
int len = 0; //记录每次读取到的字节
while((len = bis.read(bytes)) != -1){
System.out.println(new String(bytes,0,len));
}
//4.释放资源
bis.close();
}
}
程序演示:
附注:
println里就调用了newLine()方法进行换行。
blic void println(String x) {
synchronized (this) {
print(x);
newLine();
}
}
下一篇: Java的输入/输出——缓冲流
推荐阅读
-
IO流(字节流,字符流,缓冲流)
-
flush() 缓冲输出流的缓冲区问题
-
Java连载99-带有缓存区的字符输入输出流、System.in详解
-
阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第16章:字节流与字符流:课时75:Writer字符输出流
-
缓冲字符流 java.io.BufferedWriter ,java.io.BufferedReader,缓冲字符输出流:PrintWriter
-
文件输入输出流 OutputStrea字节输出流,InputStream字节输入流,Writer字符输出流,Reader字符输入流,转换流,拷贝原始实现详解
-
简单字符流输入输出
-
JAVA-----IO篇四(缓冲流BufferedWriter以及BufferedReader、转换流outputStreamWriter以及inputStreamWriter)
-
IO流(字节流,字符流,缓冲流)
-
flush() 缓冲输出流的缓冲区问题