为什么不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()
)或手动创建它们来确保所有子目录都存在。此方法中未包含此功能是否有原因?