android 檔案工具類
阿新 • • 發佈:2019-01-22
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; privateAppFileUtil() { 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; } }