File.renameTo(...)
宛先ファイル パスに含まれるサブディレクトリが作成されないのはなぜですか?
例えば、
File source = new File(System.getProperty("user.dir") +
"/src/MyFolder/MyZipFolder.zip");
File dest = new File(System.getProperty("user.dir") +
"/src/MyOtherFolder/MyZipFolder.zip");
System.out.println(source.renameTo(dest));
MyOtherFolder
は存在しないため、これは常に を返しますfalse
。これが機能するためには、すべてのサブディレクトリがプログラムによって作成されるか (つまりmkdirs()
、手動で作成される)、存在することを確認する必要があります。この機能がこのメソッドに含まれていない理由はありますか?