java创建文件时,文件所在的目录必须先存在,否则 java.io.IOException: 系统找不到指定的路径。所以写个工具方法先来创建文件夹,防止文件夹不存在出现异常。因为创建文件的时候不会自动帮我们建,所以要自己处理。
/**
* 如果要创建的文件所在目录不存在则先创建目录
* @param filePath
* @throws FileExistsException
*/
public static void crateFoldIfNotExist(String filePath) throws FileExistsException {
int offset = filePath.lastIndexOf(File.separator);
String dir = filePath.substring(0,offset);
File target = new File(dir);
if(!target.exists()){
if(!target.mkdir()){
throw new FileExistsException("创建文件异常:" + target.getAbsolutePath());
}
}else{
if(!target.isDirectory()){
throw new FileExistsException(target);// 路径已经存在了,但是不是目录所以会创建失败
}
}
}