多线程创建同级目录和上下级目录

人类进步的唯一动力就是懒,而代码就是帮助人们去做一些人们懒得做的事情,比如一些重复性的工作。看过我之前的博客的大佬们都知道,我已经懒到一种境界了。

今天在整理文件的时候,我发现我需要几十个文件夹,在里面,还有子文件夹,当然,我是懒得一个一个去创建的。既然自己懒得做,就写代码,让电脑帮我做吧。

代码如下:

多线程实现。

package CreateFile; import java.io.File; /** * * @author 湖居散人 * 通过Runable接口实现多线程创建上下级目录及同级目录 */ public class CreateFile implements Runnable{ @Override public void run() { create(); create1(); create2(); } //创建目录结构:E:——》JavaSE——》Dayi——》文档 public synchronized void create(){ for(int i=1;i<34;i++){ File f = new File("E:\JavaSE\Day"+i+"\文档"); f.mkdirs(); } } //创建目录结构:E:——》JavaSE——》Dayi——》笔记 public synchronized void create1(){ for(int i=1;i<34;i++){ File f = new File("E:\JavaSE\Day"+i+"\笔记"); f.mkdirs(); } } //创建目录结构:E:——》JavaSE——》Dayi——》PPT public synchronized void create2(){ for(int i=1;i<34;i++){ File f = new File("E:\JavaSE\Day"+i+"\PPT"); f.mkdirs(); } } }

package CreateFile; import CreateFile.CreateFile; /** * * @author 湖居散人 * 测试CreateFile类 */ public class TestForCreateFile { public static void main(String[] args) { System.out.println("****开始创建目录****"); //创建对象 CreateFile cf = new CreateFile(); //创建三条线程去工作 Thread t0 = new Thread(cf); Thread t1 = new Thread(cf); Thread t2 = new Thread(cf); //开启线程 t0.start(); t1.start(); t2.start(); System.out.println("****目录创建完毕****"); } }

做完这些,我又发现了一个问题,我需要在几十个文件夹和子文件夹中去找文件,复制到我创建的文件夹中。。。这又是重复性很大的工作。。待我思考一下,这个工作怎么

用代码实现。。。

经验分享 程序员 微信小程序 职场和发展