ファイルを 2 つの異なるディレクトリにアップロードしようとしています。しかし、どういうわけか、ファイルを1つのディレクトリにコピーしますが、2番目のディレクトリにコピーできません。
ファイルの src ディレクトリは次のようなものです
C:\path\to\temp
そして、私の宛先ディレクトリはこのようなものです
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()
が 2 回目に失敗している間、1 回目は機能しますが、2 回目は失敗します。