IO操作——缓冲流(高级流,字节流)
来源:互联网 发布:网络兼职发帖 编辑:程序博客网 时间:2024/05/22 01:32
1.缓冲流(BufferedInputStreamBufferedOutputStream)——>提高读写效率
package day04_;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * 处理流,又称高级流,作用是使用他们可以简化我们的读写操作 * * 缓冲流:提高读写效率 * BufferedInputStream:缓冲字节输入流,提高读取效率 * BufferedOutputStream:缓冲字节输出流 * @author soft01 * */public class Copy_Demo2 {public static void main(String[] args) throws IOException {FileInputStream fis = new FileInputStream("fos.txt");BufferedInputStream bis = new BufferedInputStream(fis);FileOutputStream fos = new FileOutputStream("gm.txt");BufferedOutputStream bos = new BufferedOutputStream(fos);int d = -1;long start = System.currentTimeMillis();while((d = bis.read())!=-1) {bos.write(d);}long end = System.currentTimeMillis();System.out.println("复制完毕!耗时:"+(end-start));bis.close();bos.close();}}
2.缓冲输出流的缓冲区问题
file.flush();——>清空缓冲区,将缓冲区中数据强制写出
package day04_;import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.io.IOException;/** * 缓冲输出流的缓冲区问题 * @author soft01 * */public class BOS_flush {public static void main(String[] args) throws IOException {FileOutputStream fos = new FileOutputStream("linsa.txt");BufferedOutputStream bos = new BufferedOutputStream (fos);String str = "How are you?";byte[] data = str.getBytes("utf-8");bos.write(data);/* * void flush() * 将缓冲区已经缓存的数据一次性写出。 * 频繁的调用flush会降低写出效率, * 但是可以保证写出数据的即时性。 */bos.flush();System.out.println("写出完毕");bos.close();}}
阅读全文
0 0
- IO操作——缓冲流(高级流,字节流)
- java IO操作与字节流(六)缓冲流
- IO流---字节缓冲流
- IO学习(九)字节缓冲流,字符缓冲流
- IO流—缓冲字节输入流、输出流
- 82、java的IO操作-字节缓冲流
- IO操作——对象流(高级流,字节流)
- 黑马程序员——第19天——IO输入与输出(缓冲字符流,字节流,缓冲字节流,字符流、字节流总结)
- 黑马程序员——IO(一)字符流,字节流,缓冲流,转换流
- IO(2) 缓冲字节输入输出流
- java IO(输入输出) 字节缓冲流
- IO流(二):字节流及其缓冲流
- java IO (三) 字节流与缓冲
- IO流之字节流与字节缓冲流
- [IO]——缓冲流
- IO流(5)—缓冲流
- 黑马程序员——IO概述之字节流和流对象缓冲技术
- java18.IO操作------使用带缓冲的字节流读写数据
- 开启CTF大门
- 关于DBUtils的学习
- [BZOJ]4832 抵制克苏恩 期望dp
- 单链表--增删改查,头插尾插,清空销毁
- beanutils初步
- IO操作——缓冲流(高级流,字节流)
- poj3111-K Best
- jquery实现只在第一次单击时处理函数
- linux c 一站式学习 怎样输出% \n "等特殊字符
- 这样的测试过程管理让你事半功倍
- (1)输入学生的基本信息,计算每个学生的平均分,并将学生信息存入磁盘文件“stud”中; (2)将文件stud中的数据按平均分从高到低的顺序进行排序,并将排序结果存放到文件“stud_sort”中
- 超全面的JavaWeb笔记day14<用户注册登录>
- fileupload上传各种方法的比较
- Linux安装Redis