作者在 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();
}
}
}
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();
}
}
}