Java で renameTo() を使用してファイルをあるディレクトリから別のディレクトリに移動しようとしていますが、renameTo は機能しません (ファイルの名前を変更して移動しません)。基本的に、最初に同じファイル名でファイルを削除し、別のディレクトリからファイルを最初に削除したのと同じ場所にファイルをコピーしてから、同じ名前の新しいファイルをコピーします。
//filePath = location of original file with file name appended. ex: C:\Dir\file.txt
//tempPath = Location of file that I want to replace it to file file without the file name. ex: C:\AnotherDir
int pos = filePath.indexOf("C:\\Dir\\file.txt");
//Parse out only the path, so just C:\\Dir
String newFilePath = filePath.substring(0,pos-1);
//I want to delete the original file
File deletefile = new File(newFilePath,"file.txt");
if (deletefile.exists()) {
success = deletefile.delete();
}
//There is file already exists in the directory, but I am just appending .tmp at the end
File newFile = new File(tempPath + "file.txt" + ".tmp");
//Create original file again with same name.
File oldFile = new File(newFilePath, "file.txt");
success = oldFile.renameTo(newFile); // This doesnt work.
私が間違っていることを教えてもらえますか?
ご協力いただきありがとうございます。