Android 文件及文件夾操作
1.判斷路徑(文件夾)是否存在:
方法:
public boolean fileIsExists(String strFile) {
try {
File f=new File(strFile);
if(!f.exists()) {
return false;
}
}
catch (Exception e) {
return false;
}
return true;
}
使用:
if (!fileIsExists(CoreData.CACHE_OFFLINE_MAP_PATH+"hangzhougongyuan")){
……
}
---------------------------------------------------------------------------------------------------------------------------------
2.刪除文件夾和文件夾裏面的文件:
方法:
//刪除文件夾和文件夾裏面的文件
public static void deleteDir(
final String pPath) { File dir =
new File(pPath);
deleteDirWihtFile(dir);}
public static void deleteDirWihtFile(File dir) {
if (dir ==
null || !dir.exists() || !dir.isDirectory())
return;
for (File file : dir.listFiles()) {
if (file.isFile()) file.delete();
// 刪除所有文件 else if (file.isDirectory())
deleteDirWihtFile(file);
// 遞規的方式刪除文件夾 } dir.delete();
// 刪除目錄本身}使用:
if (fileIsExists(CoreData.CACHE_OFFLINE_MAP_PATH+"liangzhu_bianjie")){
deleteDir(CoreData.CACHE_OFFLINE_MAP_PATH+"liangzhu_bianjie");
Toast.makeText(getActivity(),"已成功刪除離線包!",Toast.LENGTH_SHORT).show();
}