废话不多说,直接看代码!
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
//多线程多层目录文件拷贝
public class Thread3 extends Thread {
private String str;//源地址
private String dstr;//目的地址
public Thread3(String str, String dstr){
this.str = str;
this.dstr = dstr;
this.start();//启动线程
try {
this.sleep(1000);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
@Override
public void run(){
File s = new File(str); //创建源文件
File ds = new File(dstr);//创建源文件
if(s.isDirectory()){//判断源文件是否为目录;
if(!ds.exists()){//判断目的目录是否存在
ds.mkdir(); //如果目的目录不存在,则创建目的目录
}
String [] spath = s.list();//取出源目录下的所有子目录;
for(String sptr:spath