Java 多线程--拷贝

使用多线程实现文件拷贝。

注意:利用了FileUtils中封装过的copy类。

import SAMPLE.IO流.FileUtils;
import java.io.*;
/*
   实现多线程拷贝。
 */
public class 多线程拷贝 implements Runnable {
    private String srcName;
    private String destName;
    public 多线程拷贝(String srcName, String destName) {
        this.srcName = srcName;
        this.destName = destName;
    }
    public void run(){
        InputStream src = null;
        OutputStream dest = null;
        try {
            src = new BufferedInputStream(new FileInputStream(srcName));
            dest = new BufferedOutputStream(new FileOutputStream(destName));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }finally {
            try {
                dest.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                src.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        FileUtils.copy(src,dest);
    }
    public static void main(String[] args) {
        Thread c1 = new Thread(new 多线程拷贝("aaa.txt","aa.txt"));
        c1.start();
        Thread c2 = new Thread(new 多线程拷贝("bbb.txt","bb.txt"));
        c2.start();
    }
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值