文章目录
根据文件路径创建父目录及文件
描述
- 前几天做一个文件导出的,创建文件用的是:
File file = new File(filePath);
- 这样子在没有父级目录在路径里面的时候,是没有问题的,可以成功创建出文件。
- 但是,如果文件路径是这样子的:“D:\abc\de\f.xlsx”。用上面那行代码创建就不能成功。原因是父目录不存在。
处理
- 我采取的措施是先创建父目录后再创建文件。我觉得我写的代码好像也不太好,但也没想到有什么好办法,就先这样吧。
File file = createFile(filePath); // …… private File createFile(String filePath) { File file = new File(filePath); createParentFile(file); file = new File(filePath); return file; } private void createParentFile(File file) { File parentFile = file.getParentFile(); if (null != parentFile && !parentFile.exists()) { parentFile.mkdirs(); // 创建文件夹 createParentFile(parentFile); // 递归创建父级目录 } }