Java IO练习--输入两个文件夹名称,将A文件夹内容全部拷贝到B文件夹,要求使用多线程来操作。

该博客介绍了一个Java程序,用于根据用户输入的两个文件夹名称,使用多线程将A文件夹的内容完全复制到B文件夹。程序避免了在复制过程中产生无限循环,并通过线程池加速复制过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.kj.test;

import cn.hutool.core.io.IoUtil;
import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Collection;
import java.util.Locale;
import java.util.Scanner;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
 * 输入两个文件夹名称,将A文件夹内容全部拷贝到B文件夹,要求使用多线程来操作。
 */
public class FileTest10 {
    /**
     * 1、输入文件夹名称获得文件列表,可以使用之前写的类,不再重写。也可使用commons.io的方法
     * 2、多线程的使用,直接在方法中新建线程
     * 3、对整个文件夹复制,文件夹分隔符可以用\\或/,其他的都不对
     */
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要复制的文件夹:");
        String fromDir = scanner.next();

        System.out.println("请输入复制文件夹存放位置:");
        String toDir = scanner.next();

        // 把输入地址转换为文件类型
        File fromFile = new File(fromDir);
        File toFile = new File(toDir);

        // 新建线程
       Thread thre
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值