Androidファイルおよびフォルダ操作

2728 ワード

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();
}