getParentFile()的作用是获得父目录
file.exists()判断文件是否存在。
file.getParentFile().exists()意思就是获得文件目录,判断是否存在。
如果你使用File.mkdirs(),这个方法只能生成层级的文件夹,不能够生成文件。一般来说file对象路径是直接到文件那一层的,这样就只能生成文件夹而得不到你想要的文件。
所以,要先调用getgetParentFile()获得父目录,用.mkdirs()生成父目录文件夹,最后把你想要的文件生成到这个文件夹下面,就是想要的结果。
就是file.getParentFile().mkdirs()。就可以得到最终结果。