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
Java IO练习--输入两个文件夹名称,将A文件夹内容全部拷贝到B文件夹,要求使用多线程来操作。
Java多线程实现文件夹拷贝
最新推荐文章于 2024-07-22 17:19:07 发布
该博客介绍了一个Java程序,用于根据用户输入的两个文件夹名称,使用多线程将A文件夹的内容完全复制到B文件夹。程序避免了在复制过程中产生无限循环,并通过线程池加速复制过程。

最低0.47元/天 解锁文章
642

被折叠的 条评论
为什么被折叠?



