java io 流 效率
来源:互联网 发布:霍恩布洛尔船长 知乎 编辑:程序博客网 时间:2024/06/16 11:27
作者:roger51
http://roger51.javaeye.com/blog/105498
import java.io.*;public class IOTest {public static void main(String[] args){ IOTest io = new IOTest(); try{ long startTime = System.currentTimeMillis(); io.readWrite("c:/temp/1.txt","c:/temp/2.txt"); long endTime = System.currentTimeMillis(); System.out.println("Time taken for reading and writing using default behaviour : " + (endTime - startTime) + " milli seconds" ); long startTime1 = System.currentTimeMillis(); io.readWriteBuffer("c:/temp/1.txt","c:/temp/2.txt"); long endTime1 = System.currentTimeMillis(); System.out.println("Time taken for reading and writing using buffered streams : " + (endTime1 - startTime1) + " milli seconds" ); long startTime2 = System.currentTimeMillis(); io.readWriteArray("c:/temp/1.txt","c:/temp/2.txt"); long endTime2 = System.currentTimeMillis(); System.out.println("Time taken for reading and writing using custom buffering : " + (endTime2 - startTime2) + " milli seconds" ); }catch(IOException e){ e.printStackTrace();}}public static void readWrite(String fileFrom, String fileTo) throws IOException{ InputStream in = null; OutputStream out = null; try{ in = new FileInputStream(fileFrom); out = new FileOutputStream(fileTo); while(true){ int bytedata = in.read(); if(bytedata == -1) break; out.write(bytedata); } } finally{ if(in != null) in.close(); if(out !=null) out.close(); }}public static void readWriteBuffer(String fileFrom, String fileTo) throws IOException{ InputStream inBuffer = null; OutputStream outBuffer = null; try{ InputStream in = new FileInputStream(fileFrom); inBuffer = new BufferedInputStream(in); OutputStream out = new FileOutputStream(fileTo); outBuffer = new BufferedOutputStream(out); while(true){ int bytedata = inBuffer.read(); if(bytedata == -1) break; out.write(bytedata); } } finally{ if(inBuffer != null) inBuffer.close(); if(outBuffer !=null) outBuffer.close(); }} public static void readWriteArray(String fileFrom, String fileTo) throws IOException{ InputStream in = null; OutputStream out = null; try{ in = new FileInputStream(fileFrom); out = new FileOutputStream(fileTo); int availableLength = in.available(); byte[] totalBytes = new byte[availableLength]; int bytedata = in.read(totalBytes); out.write(totalBytes); } finally{ if(in != null) in.close(); if(out !=null) out.close(); }} }
- java io 流 效率
- java--IO效率分析
- 黑马程序员——java基础 io 流 (提高流的读写效率)BufferedReader,BufferedWriter
- Java:io流写入文件的四种实现方式的效率对比
- Java学习篇之IO流复制方式效率大比拼
- io流使用缓冲区提高读写效率
- IO流文件复制缓冲效率测试
- java中常见IO的读写效率对比
- Java中常见IO的读写效率对比
- Java NIO文件复制以及与传统IO效率对比
- 标准IO效率
- JAVA【IO一】IO流
- 通过缓冲流可以提高IO的效率
- Java-IO-java的IO流
- 关于c++IO的效率
- 无缓冲IO效率测试
- APUE笔记(一):IO效率
- java IO 流
- 波特率、波特因子
- JAVA中如何检查打印机状态
- hdu 3926
- W3C XHTML1.0学习笔记
- 命令行参数解析精粹
- java io 流 效率
- JQuery Cookie
- ibatis中iterate的使用
- 敏捷软件开发模型--SCRUM
- ANT学习笔记:如何安装
- SQL运用记录
- JasperReport学习手记:demo演示目录
- java学习笔记(2013年03月14日)
- JAVA的绝对路径与相对路径