1. 程式人生 > >多執行緒建立同級目錄和上下級目錄

多執行緒建立同級目錄和上下級目錄

人類進步的唯一動力就是懶,而程式碼就是幫助人們去做一些人們懶得做的事情,比如一些重複性的工作。看過我之前的部落格的大佬們都知道,我已經懶到一種境界了。

今天在整理檔案的時候,我發現我需要幾十個資料夾,在裡面,還有子資料夾,當然,我是懶得一個一個去建立的。既然自己懶得做,就寫程式碼,讓電腦幫我做吧偷笑

程式碼如下:

多執行緒實現。

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("****目錄建立完畢****");


}


}

做完這些,我又發現了一個問題,我需要在幾十個資料夾和子資料夾中去找檔案,複製到我建立的資料夾中。。。這又是重複性很大的工作。。待我思考一下,這個工作怎麼

用程式碼實現。。。大哭