假定真实路径:/aaa/
假定保存路径:/aaa/bbb/ccc/Test.txt
在保存文件时,bbb文件夹和ccc文件夹均没有创建,此时我们通过 File.mkdirs() 时会抛出标题的异常。
解决办法:
//保存的文件地址
File outFile = new File("/aaa/bbb/ccc/Test.txt");
//获取父目录:/aaa/bbb/ccc/
String path = outFile.getParent();
if( path == null ) return false;
File check = new File( path );
//通过父目录创建文件夹,而不是通过 outFile创建
if( !check.exists() ) {
//文件不存在时创建文件
if( check.mkdirs() && !outFile.exists() ) {
//创建文件
if( !outFile.createNewFile() ) Log.e("FileIO", "File to create failure!");
}
}