File.mkdirs 不会抛出异常
File.createNewFile 会抛出异常
如果用户无服务器创建目录权限使用以下代码
File file = new File(xxx);
if(!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
}
file.createNewFile();
程序会在 file.createNewFile();
抛出异常而不是file.getParentFile().mkdirs();
所以使用file.getParentFile().mkdirs();
之类的无异常抛出的api时,要接收返回值,如果为false需要手动处理