Android之文件及文件目录创建
不BB,直接上代码
private boolean createFile(String path){
if(TextUtils.isEmpty(path)) return false;
return createFile(new File(path));
}
private boolean createFile(File file){
if(file == null) return false;
if (file.exists()) {
Log.i(TAG, "删除之前的文件");
boolean deleteResult = file.delete();
if(deleteResult){
Log.i(TAG, "删除之前的文件->成功");
}else{
Log.i(TAG, "删除之前的文件->失败");
return false;
}
}
File parentFile = file.getParentFile();
if(parentFile == null) return false;
if(!parentFile.exists()){
Log.i(TAG, "目录不存在");
Log.i(TAG, "创建目录");
boolean dirFile = parentFile.mkdirs();
if(dirFile){
Log.i(TAG, "创建目录->成功");
}else{
Log.i(TAG, "创建目录->失败");
return false;
}
}else{
Log.i(TAG, "目录已存在");
}
try {
file.createNewFile();
Log.i(TAG, "创建文件->成功");
} catch (IOException e) {
e.printStackTrace();
Log.i(TAG, "创建文件->失败");
return false;
}
return true;
}