我正在尝试将文件上传到两个不同的目录。但不知何故,它将文件复制到一个目录,但无法复制到第二个目录。
我的 src 文件目录是这样的
C:\路径\到\临时
我的目标目录是这样的
C:\path\to\destination\1 & C:\path\to\destination\2
目录 1 和 2 正在动态创建。
这就是我在我的代码中使用的
public final static boolean move(String src, String dest, boolean createDestDir, boolean overwrite) {
try{
if(src == null || src.length() == 0 || dest == null || dest.length() == 0){
return false;
}
File srcFile = new File(src);
if(srcFile.isFile() == false){
return false;
}
String destPath = path(dest);
String destFileName;
if (destPath.equals(dest)) {
destFileName = srcFile.getName();
} else {
destFileName = name(dest);
}
File destDir = new File(destPath);
if (destDir.exists() == false) {
if (createDestDir == false) return false;
if (destDir.mkdirs() == false) {
return false;
}
}
File destFile = new File(destPath + destFileName);
if (destFile.exists()) {
if (overwrite == false) return false;
if (destFile.delete() == false) {
return false;
}
}
return srcFile.renameTo(destFile);
}
}
在我的循环srcFile.isFile()
第二次失败期间,它第一次工作,但第二次失败。