码迷,mamicode.com
首页 > 其他好文 > 详细

(四)IO流之InputStream和OutputStream

时间:2018-09-17 23:00:40      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:file   leo   zhang   read   div   gen   大小   cat   rac   

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

标签:file   leo   zhang   read   div   gen   大小   cat   rac   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!