[Bugfix] fixed a bug where FileHelper.copy() didn't recursively copy
This commit is contained in:
parent
7202545f6f
commit
48e2defc9e
|
@ -234,8 +234,9 @@ public class FileHelper {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Copy a given list of {@link File Files}. The renameTo method does not allow action across NFS mounted filesystems
|
* <p>
|
||||||
* this method is the workaround
|
* Copy a given list of {@link File Files}. Recursively copies the files and directories to the destination.
|
||||||
|
* </p>
|
||||||
*
|
*
|
||||||
* @param srcFiles
|
* @param srcFiles
|
||||||
* The source files to copy
|
* The source files to copy
|
||||||
|
@ -255,8 +256,14 @@ public class FileHelper {
|
||||||
for (File srcFile : srcFiles) {
|
for (File srcFile : srcFiles) {
|
||||||
|
|
||||||
File dstFile = new File(dstDirectory, srcFile.getName());
|
File dstFile = new File(dstDirectory, srcFile.getName());
|
||||||
if (!copy(srcFile, dstFile, checksum))
|
if (srcFile.isDirectory()) {
|
||||||
return false;
|
dstFile.mkdir();
|
||||||
|
if (!copy(srcFile.listFiles(), dstFile, checksum))
|
||||||
|
return false;
|
||||||
|
} else {
|
||||||
|
if (!copy(srcFile, dstFile, checksum))
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Reference in New Issue