Java.io.BufferedOutputStream 字节缓冲输出流,继承自OutputStream
构造方法:
- BufferedOutputStream (OutputStream out) 创建一个新的缓冲输出流,将数据写入指定的底层输出流
- BufferedOutputStream (OutputStream out, int size) 创建一个新的大小为size的缓冲输出流,将数据写入指定的底层输出流
- 我们可以传递OutputStream的子类FileOutputStream,缓冲流会给FileOutputStream增加一个缓冲区,提高写入效率,我们可以自定义size来设置缓冲区的大小
- 使用步骤
- 创建FileOutputStream对象,构造方法中写出文件地址
- 创建BufferedOutputStream对象,构造方法中提供FileOutputStream对象来增加一个缓冲区,提高写入效率
- 使用BufferedOutputStream对象的write方法将数据写入内部缓冲区
- 使用flush或者close方法将数据刷入文件,如果使用了close,则flush可以省略,因为close会自动flush
javaprivate static void test1() throws IOException { FileOutputStream fos=new FileOutputStream("c.txt"); BufferedOutputStream bos=new BufferedOutputStream(fos); bos.write("你好啊".getBytes()); bos.close(); fos.close(); }
Java.io.BufferedInputStream 字节缓冲输入流 ,继承自InputStream
构造方法
- BufferedInputStream (InputStream in) 创建一个新的缓冲输入流
- BufferedInputStream (InputStream in, int size) 创建一个新的大小为size的缓冲输入流
- 使用步骤
创建FileInputStream对象,绑定数据源
创建BufferedInputStream对象,传递FileInputStream对象作为参数,提高FileInputStream读取文件的效率
使用BufferedInputStream对象的read方法读取文件
释放资源
javaprivate static void test2() throws IOException { FileInputStream fis=new FileInputStream("c.txt"); BufferedInputStream bis=new BufferedInputStream(fis); int len=0; byte[] bytes=new byte[1024]; while((len=bis.read(bytes))!=-1) { System.out.println(new String(bytes,0,len)); } }
BufferedWriter 字符缓冲输出流
构造方法
- BufferedWriter(Writer out) 创建一个使用默认大小输出缓冲区的字符缓冲输出流
- BufferedWriter(BufferedWriter out,int sz) 创建一个使用指定大小输出缓冲区的字符缓冲输出流
- 特有的成员方法
- void newLine() 换行,会根据不同的操作系统使用不同的换行符
- 使用步骤
创建字符缓冲输出流对象,在构造方法中传递字符输出流
调用字符缓冲输出流中的write,把数据写入到内存缓冲区中
调用字符缓冲输出流中的flush,把内存缓冲区中的数据刷入文件(可以不使用flush,直接使用close)
释放资源
javaprivate static void test3() throws IOException { BufferedWriter bw=new BufferedWriter(new FileWriter("d.txt")); bw.write("你好啊,hello"); bw.newLine(); bw.write("yes"); bw.close(); }
BufferedReader 字符缓冲输入流
构造方法
- BufferedReader(Reader in) 创建一个使用默认大小输入缓冲区的字符缓冲输入流
- BufferedReader(Reader in,int sz) 创建一个使用指定大小输入缓冲区的字符缓冲输入流
- 特有的成员方法
- String readLine() 读取一个文本行,读取一行数据
- 返回值是字符串,当读到行终止符号的时候返回该行的字符串,当没有读到行终止符,说明读到流的末尾,返回null
- 使用步骤
创建字符缓冲输入流对象,构造方法中传递字符输入流
使用字符缓冲输入流中的read/readLine方法读取文本
释放资源
javaprivate static void test4() throws IOException{ BufferedReader br=new BufferedReader(new FileReader("d.txt")); String s=""; while((s=br.readLine())!=null) { System.out.println(s); } br.close(); }
java中的缓冲流
就是木子呀2023-08-04 15:26
相关推荐
TNTLWT2 分钟前
Qt功能区:Ribbon使用正在走向自律8 分钟前
2025年、2024年最新版IntelliJ IDEA下载安装过程(含Java环境搭建+Maven下载及配置)不会就选C.8 分钟前
【开源分享】健康饮食管理系统(双端+论文)永远有多远.9 分钟前
【高频面试题】LRU缓存Ten peaches9 分钟前
Selenium-Java版(环境安装)朱剑君14 分钟前
第七天——贪心算法——股票买卖问题Ronin30516 分钟前
【C++】18.二叉搜索树Susea&17 分钟前
初始C++:类和对象(中)ai.Neo18 分钟前
牛客网NC276110题解:小红的数组重排编程、小哥哥26 分钟前
Java求职者面试:从Spring Boot到微服务的技术点解析