Android文件管理常用的方法
来源:互联网 发布:linux reboot重启失败 编辑:程序博客网 时间:2024/06/06 00:08
boolean status;
if ((testSaveLocationExists())&&(!name.equals(""))){
File path = Environment.getExternalStorageDirectory();
File newPath = new File(path.toString()+ name);
status = newPath.exists();
}else{
status = false;
}
return status;
}
long getFreeDiskSpace(){
/*
* gets the available SD card free space or returns -1 if the SD card is not mounted.
*/
String status = Environment.getExternalStorageState();
long freeSpace = 0;
if (status.equals(Environment.MEDIA_MOUNTED)) {
try {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
freeSpace = availableBlocks*blockSize/1024;
} catch (Exception e) {e.printStackTrace(); }
} else { return -1; }
return (freeSpace);
}
boolean createDirectory(String directoryName){
boolean status;
if ((testSaveLocationExists())&&(!directoryName.equals(""))){
File path = Environment.getExternalStorageDirectory();
File newPath = new File(path.toString()+ directoryName);
status = newPath.mkdir();
status = true;
}else
status = false;
return status;
}
boolean checkSaveLocationExists(){
String sDCardStatus = Environment.getExternalStorageState();
boolean status;
if (sDCardStatus.equals(Environment.MEDIA_MOUNTED)){
status = true;
}else
status = false;
return status;
}
boolean deleteDirectory(String fileName){
boolean status;
SecurityManager checker = new SecurityManager();
if ((testSaveLocationExists())&&(!fileName.equals(""))){
File path = Environment.getExternalStorageDirectory();
File newPath = new File(path.toString()+fileName);
checker.checkDelete(newPath.toString());
if(newPath.isDirectory()){
String[] listfile = newPath.list();
// delete all files within the specified directory and then delete the directory
try{
for (int i=0; i < listfile.length; i++){
File deletedFile = new File (newPath.toString()+"/"+listfile[i].toString());
deletedFile.delete();
}
newPath.delete();
Log.i("DirectoryManager deleteDirectory", fileName);
status = true;
}catch (Exception e){
e.printStackTrace();
status = false;
}
}else
status = false;
}else
status = false;
return status;
}
boolean deleteFile(String fileName){
boolean status;
SecurityManager checker = new SecurityManager();
if ((testSaveLocationExists())&&(!fileName.equals(""))){
File path = Environment.getExternalStorageDirectory();
File newPath = new File(path.toString()+fileName);
checker.checkDelete(newPath.toString());
if (newPath.isFile()){
try {
Log.i("DirectoryManager deleteFile", fileName);
newPath.delete();
status = true;
}catch (SecurityException se){
se.printStackTrace();
status = false;
}
}else
status = false;
}else
status = false;
return status;
}
- Android文件管理常用的方法
- Android 有关文件路径的常用方法
- Android内存管理常用方法
- IOS常用的一些管理文件和目录方法
- iOS——(文件管理)NSFileManager的常用方法
- android文件操作常用方法
- android的文件管理
- Android里面常用的管理
- android中常用的读取文件方法,你知道吗?
- Android 的常用方法
- 文件类的常用方法
- MFC文件目录管理的常用函数
- Linux常用的文件管理命令
- 常用的项目团队管理方法
- Android资源文件的管理
- 【Android Training - Connectivity】基本网络操作 [ Lesson 2 - 管理网络连接的常用方法 ]
- android常用通知管理、自定义通知图标的两种方法
- android wifi的管理方法
- ARM 9:S3C2440 FCLK, HCLK, PCLK时钟的关系
- 查询和分页 的 WSIMP
- OSI
- Android多媒体学习:实现仿百度图片查看功能
- 关于3C2440 FCLK, HCLK, PCLK的关系
- Android文件管理常用的方法
- XML总结
- JavaScript函数及基础
- 调整Greenplum的SQL查询计划
- ARM 9:大端(Big-endian)和小端(Little-endian)区别
- 关于3D相机问题!
- javascript基本语法总结
- colorbox 弹出层 jquery
- 深入理解Android消息处理系统——Looper、Handler、Thread