android 文件工具类

package base.util;

import android.os.Environment;

import java.io.File;

/**
 * Created by ckb on 2017/3/31.
 */

public class AppFileUtil {
    /**
     * 项目名称
     */
    public static final String APP_NAME="petCercle";
    /**
     * 保存图片的文件夹名称
     */
    public static final String IMAGE_FILE_NAME=APP_NAME+File.separator+"image";
    /**
     * 保存视频的文件夹名称
     */
    public static final String VIDEO_FILE_NAME=APP_NAME+File.separator+"video";
    /**
     * 保存音频的文件夹名称
     */
    public static final String RADIO_FILE_NAME=APP_NAME+File.separator+"radio";
    /**
     * 其他文件夹名称
     */
    public static final String ORTHER_FILE_NAME=APP_NAME+File.separator+"orther";
    /**
     * SD卡根目录路径
     */
    public static final String SDCARD_PATH= Environment.getExternalStorageDirectory().getAbsolutePath();

    private static AppFileUtil instance;
    private File imageFile;
    private File videoFile;
    private File radioFile;
    private File ortherFile;

    private AppFileUtil() {
        init();
    }

    public static AppFileUtil getInstance() {
        if(instance==null){
            instance=new AppFileUtil();
        }
        return instance;
    }

    private void init() {
        imageFile=createFolder(SDCARD_PATH+File.separator+IMAGE_FILE_NAME);
        radioFile=createFolder(SDCARD_PATH+File.separator+RADIO_FILE_NAME);
        videoFile=createFolder(SDCARD_PATH+File.separator+VIDEO_FILE_NAME);
        ortherFile=createFolder(SDCARD_PATH+File.separator+ORTHER_FILE_NAME);
    }


    public static File createFolder(String fileDirPath){
        File createFileDir=new File(fileDirPath);
        if(!createFileDir.exists()){
            createFileDir.mkdirs();
        }
        return createFileDir;
    }

    public static File createFile(File folder,String createFileName){
        File createFile=new File(folder,createFileName);
        if(!createFile.exists()){
            createFile.mkdir();
        }
        return createFile;
    }



    public File createImageFile(String imageFileName) {
        return createFile(imageFile,imageFileName);
    }

    public File createVideoFile(String videoFileName) {
        return createFile(imageFile,videoFileName);
    }
    public File createRadioFile(String radioFileName) {
        return createFile(imageFile,radioFileName);
    }
    public File createOrtherFile(String ortherFileName) {
        return createFile(imageFile,ortherFileName);
    }

    public File getImageFolder() {
        return imageFile;
    }

    public File getVideoFolder() {
        return videoFile;
    }

    public File getRadioFolder() {
        return radioFile;
    }

    public File getOrtherFolder() {
        return ortherFile;
    }

}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值