多執行緒建立同級目錄和上下級目錄
人類進步的唯一動力就是懶,而程式碼就是幫助人們去做一些人們懶得做的事情,比如一些重複性的工作。看過我之前的部落格的大佬們都知道,我已經懶到一種境界了。
今天在整理檔案的時候,我發現我需要幾十個資料夾,在裡面,還有子資料夾,當然,我是懶得一個一個去建立的。既然自己懶得做,就寫程式碼,讓電腦幫我做吧。
程式碼如下:
多執行緒實現。
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("****目錄建立完畢****");
}
}
做完這些,我又發現了一個問題,我需要在幾十個資料夾和子資料夾中去找檔案,複製到我建立的資料夾中。。。這又是重複性很大的工作。。待我思考一下,這個工作怎麼
用程式碼實現。。。