Java 创建文件时,如果父目录不存在,创建失败怎么办?

直接看例子

File file = new File("/test/a/b/ffh.txt");
file.createNewFile();

如果路径 /app/a/b/存在,那能成功创建文件。如果/app/a/b/不存在,那就是创建失败。所以解决办法是,先判断父路径是否存在,如果不存在,则创建。

File file = new File("/test/a/b/ffh.txt");
//判断父目录是否存在,如果不存在,则创建
if (file.getParentFile() != null && !file.getParentFile().exists()) {
    file.getParentFile().mkdirs();
}
file.createNewFile();

欢迎加我微信,拉进群交流哦!


微信二维码

你可能感兴趣的:(Java 创建文件时,如果父目录不存在,创建失败怎么办?)