博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(四)IO流之InputStream和OutputStream
阅读量:6861 次
发布时间:2019-06-26

本文共 1434 字,大约阅读时间需要 4 分钟。

InputStream:定义了字节输入流的抽象类

OutputStream:定义了字节输出流的抽象类;该类所有方法返回void值

FileInputStream:继承InputStream

FileOutputStream:继承OutputStream

package com.tanlei.InputOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class FileInputOutputStream {   public static void main(String[] args) {    try {        FileUtil.copyFile(new File("C:\\zhangsan\\tanlei.txt"), new File("D:\\zhangsan.txt"));    } catch (IOException e) {        // TODO Auto-generated catch block        e.printStackTrace();    }}}class FileUtil{    public  static  void  copyFile(File src,File dst) throws IOException {        FileInputStream fis=new FileInputStream(src);        FileOutputStream fos=new FileOutputStream(dst);        long time=System.currentTimeMillis();        int data=-1;        while ((data=fis.read())!=-1) {            fos.write(data);        }        fos.close();        long time2=System.currentTimeMillis();        System.out.println("共花费+"+(time2-time));    }}

缓冲区优化

read(byte[] b) 方法
byte[] buf=new byte[1024*1024];//创建一个1M大小的缓冲区,用来存放输入流中的字节数        long time=System.currentTimeMillis();        int data=0;//用来保存实际读到的字节数        while ((data=fis.read(buf))!=-1) {            fos.write(buf,0,data);        }        fos.close();        long time2=System.currentTimeMillis();        System.out.println("共花费+"+(time2-time));

 

转载于:https://www.cnblogs.com/tanlei-sxs/p/9665316.html

你可能感兴趣的文章
shell编程(2)
查看>>
TensorFlow中的基本概念
查看>>
解决y7000笔记本ubuntu下wifi无法连接问题
查看>>
vue的生命周期
查看>>
项目成功先从制定项目计划开始
查看>>
转:String StringBuffer StringBuilder区别
查看>>
浅谈javascript函数,变量声明及作用域
查看>>
基于C/S模式的程序更新-启动
查看>>
solr8.0的简单搭建(一)
查看>>
lamba表达式和匿名委托
查看>>
Sql Server系列:视图
查看>>
判断现有的类对象是哪一种类的方法
查看>>
hdu3934 凸包
查看>>
Jmeter 接口测试 响应结果中文是Unicode转为中文
查看>>
根据 plist 还原 图片
查看>>
IE8兼容问题
查看>>
03 特殊字符
查看>>
课后练习----实现窗口的切换
查看>>
this 作用域
查看>>
Python3基础03_数据类型
查看>>