copy directory and child directory

作者在 2008-09-29 11:48:17 发布以下内容
import java.io.File;
import java.util.Vector;

//拷贝一个文件夹及其子文件夹。
public class DirCopyTest {

    public static void main(String[] args) {
        String  srcDir = "d:/abc";
        String  targetDir = "e:/abc";
        Vector dirList = new Vector();
        getAllDir(dirList,new File(srcDir));
        //System.out.println(dirList);
        pasteAllDir(dirList,new File(targetDir));
    }
    /**
     * 读取所有的目录结构
     * @param v
     * @param srcDir
     */
    public static void getAllDir(Vector v,File srcDir)
    {
        File files [] = srcDir.listFiles();
        for(int i=0;i<files.length;i++)
        {
            if(files[i].isDirectory())
            {
                v.add(files[i].toString());
                getAllDir(v,files[i]);
            }
        }
    }
    /**
     * 粘贴所有的目录结构
     * @param v
     * @param targetDir
     */
    public static void pasteAllDir(Vector v,File targetDir)
    {
        if(targetDir.exists()==false)
        {
            targetDir.mkdir();
        }
        for(int i=0;i<v.size();i++)
        {
            String path = (String)v.get(i);
            
            path = path.replace("d:\\abc", "e:\\abc");
            System.out.println(path);
            File tempFile = new File(path);
            tempFile.mkdir();
        }
    }
    
}

java code | 阅读 3189 次
文章评论,共0条
游客请输入验证码
浏览581612次