为什么
例如,
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()
)或手动创建所有子目录以确保它们存在。这个方法为什么没有包含这个功能?