Android 删除SD卡文件和文件及创建文件夹和文件

来源:互联网 发布:无线条码扫描 软件 编辑:程序博客网 时间:2024/04/30 14:21
packagecom.jiub.client.mobile.addphoto;
 
importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;
 
importandroid.graphics.Bitmap;
importandroid.os.Environment;
importandroid.util.Log;
 
publicclass FileUtils {
     
    publicstatic String SDPATH = Environment.getExternalStorageDirectory()
            +"/formats/";//获取文件夹
    //保存图片
    publicstatic void saveBitmap(Bitmap bm, String picName) {
        Log.e("","保存图片");
        Log.d("text", SDPATH);
        try{
            if(!isFileExist("")) {
                File tempf = createSDDir("");
            }
            File f = newFile(SDPATH, picName + ".JPEG");
            if(f.exists()) {
                f.delete();
            }
            FileOutputStream out = newFileOutputStream(f);
            bm.compress(Bitmap.CompressFormat.JPEG,90, out);
            out.flush();
            out.close();
            Log.e("","已经保存");
        }catch(FileNotFoundException e) {
            e.printStackTrace();
        }catch(IOException e) {
            e.printStackTrace();
        }
    }
 
    publicstatic File createSDDir(String dirName) throwsIOException {
        File dir = newFile(SDPATH + dirName);
        if(Environment.getExternalStorageState().equals(
                Environment.MEDIA_MOUNTED)) {
 
            System.out.println("createSDDir:"+ dir.getAbsolutePath());
            System.out.println("createSDDir:"+ dir.mkdir());
        }
        returndir;
    }
 
    publicstatic boolean isFileExist(String fileName) {
        File file = newFile(SDPATH + fileName);
        file.isFile();
        returnfile.exists();
    }
    //删除文件
    publicstatic void delFile(String fileName){
        File file = newFile(SDPATH + fileName);
        if(file.isFile()){
            file.delete();
        }
        file.exists();
    }
    //删除文件夹和文件夹里面的文件
    publicstatic void deleteDir() {
        File dir = newFile(SDPATH);
        if(dir == null|| !dir.exists() || !dir.isDirectory())
            return;
         
        for(File file : dir.listFiles()) {
            if(file.isFile())
                file.delete();// 删除所有文件
            elseif (file.isDirectory())
                deleteDir();// 递规的方式删除文件夹
        }
        dir.delete();// 删除目录本身
    }
 
    publicstatic boolean fileIsExists(String path) {
        try{
            File f = newFile(path);
            if(!f.exists()) {
                returnfalse;
            }
        }catch(Exception e) {
 
            returnfalse;
        }
        returntrue;
    }
 
}
0 0