我有这个代码复制目录和子目录中的所有文件,它工作正常但我的问题是它不是复制存储文件的主文件夹。 (例如D:\ try \ tryfolder)在此示例中,将复制tryfolder中的所有文件,但不会复制tryfolder本身。
这是我的代码:
public static void copyFolder(File src, File dest)
throws IOException{
// File nextDirectory = new File(src, dest.getName());
if(src.isDirectory()){
if (!dest.exists())
{
dest.mkdir();
text1.append("Directory created : " + dest + "\n");
}
final String files[] = src.list();
for (String file : files)
{
File srcFile = new File(src, file);
File destFile = new File(dest, file);
//Recursive function call
copyFolder(srcFile, destFile);
}
}
else{
btnCancel.setEnabled(true);
text1.append("");
Files.copy(src.toPath(), dest.toPath(), StandardCopyOption.REPLACE_EXISTING);
text1.append(text + " Copying " + src.getAbsolutePath() + "\n");
//
}
}