82、java的IO操作-字节缓冲流
来源:互联网 发布:weui 开发案例 源码 编辑:程序博客网 时间:2024/06/05 07:19
一、字节缓冲流字节流一次读写一个数组的速度明显比一次读写一个字节的速度快很多,这是加入了数组这样的缓冲区效果,java本身在设计的时候,也考虑到了这样的设计思想(装饰设计模式后面讲解),所以提供了字节缓冲区流二、分类1、字节缓冲输出流BufferedOutputStream2、字节缓冲输入流BufferedInputStream注意:构造方法可以指定缓冲区的大小,但是我们一般用不上,因为默认缓冲区大小就足够了。三、为什么不传递一个具体的文件或者文件路径,而是传递一个OutputStream或者IntputStream对象呢? 原因很简单,字节缓冲区流仅仅提供缓冲区,为高效而设计的。但是呢,真正的读写操作还得靠基本的流对象实现。四、案例public class BufferedOutputStreamDemo {public static void main(String[] args) throws IOException {// BufferedOutputStream(OutputStream out)// FileOutputStream fos = new FileOutputStream("bos.txt");// BufferedOutputStream bos = new BufferedOutputStream(fos);// 简单写法BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("bos.txt"));// 写数据bos.write("hello".getBytes());// 释放资源bos.close();}}public class BufferedInputStreamDemo {public static void main(String[] args) throws IOException {// BufferedInputStream(InputStream in)BufferedInputStream bis = new BufferedInputStream(new FileInputStream("bos.txt"));// 读取数据// int by = 0;// while ((by = bis.read()) != -1) {// System.out.print((char) by);// }// System.out.println("---------");byte[] bys = new byte[1024];int len = 0;while ((len = bis.read(bys)) != -1) {System.out.print(new String(bys, 0, len));}// 释放资源bis.close();}}
阅读全文
0 0
- 82、java的IO操作-字节缓冲流
- java IO操作与字节流(六)缓冲流
- JAVA IO :使用带缓冲的字节流读写数据
- java IO(输入输出) 字节缓冲流
- 86、java的IO操作-字符缓冲流
- java18.IO操作------使用带缓冲的字节流读写数据
- IO流---字节缓冲流
- Java IO:基于字节的IO操作
- java-IO流3(缓冲输入字节流)
- java-IO流4(缓冲输出字节流)
- java IO (三) 字节流与缓冲
- Java IO流 文件的复制的几种方法(字节流,字符流,缓冲流)
- java--IO 使用带缓冲功能的字节流复制文件
- java IO流之-----字节流的操作
- java——io流:字节流的操作
- java实现简单的IO字节流读写操作
- java io 缓冲流
- java笔记七:IO流之字节流与字节缓冲流
- 使用DatatTable插件實現分頁功能
- (4.1.45.4)撸出一份支持自定义Grid的RecyleView
- pat1102 无语的错误,感谢有你
- wireshark
- lua string库 字符串 用法详解
- 82、java的IO操作-字节缓冲流
- springboot(十):邮件服务
- 设备树在platform设备驱动中的使用
- 高可用集群之简单资源配置
- 解决导入第三方框架v4包重复依赖的问题
- eclipse快捷键Ctrl+Shift+i获取调试过程中方法返回值失效
- 83、java的IO操作-读写文件
- [绍棠_Swift] Swift排序方法汇总
- QtCreator调试传入运行参数-调试文件打开操作