首先AndroidManifest:
这句话一定要加入,不然会出现file.mkdir失败
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
另外还有:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
OK,之后就是检查sd卡是否存在:
/**
* 判断SD卡是否存在
* @return
*/
private static boolean isExternalStorageWritable(){
String state = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.equals(state))
return true;
return false;
}
之后就是写入了:(mdkir和mkdirs的区别就是mkdir只在当前目录件文件夹,如果上级没有存在就失败了,而mkdir就是帮你建立所有上级文件夹)
File file = new File(path);
if (!file.exists()) {
file.mkdirs(); //boolean,guys should check to see if it is success or not
}
然后,看看文件名是不是存在:
/**
* 判断图片是否已经存在了
* @param filePath
* @return
*/
private static boolean fileIsExists(String filePath){
try {
File f = new File(filePath);
if (!f.exists()) {
return false;
}
}
catch (Exception e){
return false;
}
return true;
}
ok。。。结束。。最后放个FileUtils上来在Utils目录上面名字叫FileUtils
https://github.com/WarrenJones/Utils/blob/master/FileUtils
网友评论