java---缓冲输入输出流BufferedInputStream和BufferedOutputStream
来源:互联网 发布:文字游戏安卓制作软件 编辑:程序博客网 时间:2024/04/28 15:07
示例测试总结:t1()最快,方案最优;
1、有buffer比没有buffer的更快
2、buffer放在中间层比放在外面的更快
3、按行或按块操作 比 按字节或字符操作更快(用Object流操作的速度 比 字节字符方式 更快)
4、缓冲区要结合流才可以使用,在流的基础上对流的功能进行了增强
package ThreadIO2_1.IO.buffer;import java.io.BufferedInputStream;import java.io.DataInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class BufferedStreamDemo {public static void main(String[] args) {try {//t1();//运行速度最快//t2();//最慢//t3();//第二} catch (Exception e) {e.printStackTrace();}}private static void t2() throws Exception {long t1=System.currentTimeMillis();DataInputStream din=new DataInputStream(new FileInputStream("b.txt"));String str=null;while((str=din.readLine())!=null){System.out.println(str);}long t2=System.currentTimeMillis();System.out.println("方式2运行时间(毫秒):"+(t2-t1));}private static void t1() throws Exception {long t1=System.currentTimeMillis();DataInputStream din=new DataInputStream(new BufferedInputStream(new FileInputStream("b.txt")));String str=null;while((str=din.readLine())!=null){System.out.println(str);}long t2=System.currentTimeMillis();System.out.println("方式1运行时间(毫秒):"+(t2-t1));}private static void t3() throws Exception {long t1=System.currentTimeMillis();BufferedInputStream bin=new BufferedInputStream(new DataInputStream(new FileInputStream("b.txt")));byte[] buf=new byte[20];int n=0;while ((n = bin.read(buf)) != -1) {System.out.println(new String(buf,0,n));}long t2 = System.currentTimeMillis();System.out.println("方式3运行时间(毫秒):" + (t2 - t1)); }}
0 0
- java---缓冲输入输出流BufferedInputStream和BufferedOutputStream
- java基础:字节缓冲流BufferedInputStream和BufferedOutputStream
- java Io 缓冲流 BufferedInputStream BufferedOutputStream 笔记
- 字节缓冲流BufferedInputStream,BufferedOutputStream
- java BufferedOutputStream和BufferedInputStream
- Java BufferedInputStream 和 BufferedOutputStream
- Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream
- JAVA学习笔记(二十九) - 缓冲流 BufferedInputStream &BufferedOutputStream
- JAVA提高篇(10)-缓冲流-BufferedInputStream、BufferedOutputStream
- 两对缓冲流 BufferedInputStream BufferedOutputStream 和 BufferedReader BufferedWriter
- Java IO流-BufferedInputStream和BufferedOutputStream
- java输入输出流FileInputStream,FileOutputStream,BufferedInputStream,BufferedOutputStream知识点总结
- Java IO BufferedInputStream和BufferedOutputStream
- Java的IO流--BufferedReader和BufferedWriter,BufferedInputStream和BufferedOutputStream
- java基础之IO流中BufferedInputStream和BufferedOutputStream
- java中常用io流 BufferedInputStream和BufferedOutputStream
- java核心技术之IO流(四)BufferedInputStream和BufferedOutputStream
- 黑马程序员_<<字节流(含子类)和字节缓冲流(InputStream,OutputStream,BufferedInputStream,BufferedOutputStream)>>
- java反射
- SM4
- iOS UIImageView 动图
- #leetcode#345. Reverse Vowels of a String
- mysql基本sql语法语句大全
- java---缓冲输入输出流BufferedInputStream和BufferedOutputStream
- KMP算法(C语言版)
- Linux 系统应用编程——线程基础
- 语义分析的总结
- Word插入三线表
- Shopping(山东省第一届ACM省赛)
- 光线与包围盒(AABB)的相交检测算法
- MDDR, DDR2, DDR3, SDRAM
- foreach循环