1. 程式人生 > >android 檔案工具類

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