首页 > 其他 > 详细

(四)IO流之InputStream和OutputStream

时间:2018-09-17 22:45:44      阅读:165      评论:0      收藏:0      [点我收藏+]

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

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

FileInputStream:

FileOutputStream:

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));

 

(四)IO流之InputStream和OutputStream

原文:https://www.cnblogs.com/tanlei-sxs/p/9665316.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!