日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android FileUtil(android文件工具类)

發(fā)布時(shí)間:2024/4/15 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android FileUtil(android文件工具类) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

android開(kāi)發(fā)和Java開(kāi)發(fā)差不了多少,也會(huì)有許多相同的功能。像本文提到的文件存儲(chǔ),在Java項(xiàng)目和android項(xiàng)目里面用到都是相同的。只是android開(kāi)發(fā)的一些路徑做了相應(yīng)的處理。

下面就是在項(xiàng)目中用到的一個(gè)文件存儲(chǔ)和讀取類(lèi)。

import java.io.File; import java.io.FileOutputStream; import java.io.IOException;import android.content.Context; import android.os.Environment; import android.text.TextUtils;/*** 文件工具類(lèi)* * @version v 1.0.0 2015-8-22 下午10:21:03 xl Exp $*/ public class FileUtils {public File ImgCachePath;public File ImgSavePath;public File ImgSharePath;public File ApkSavePath;public File LogSavePath;public File ImgCapTempPath;public File ImgCapCutPath;public File ImgCacheDefaultPath;public static String APP_DATA_ROOT_PATH;public static String IMG_SAVE_PATH;public static String IMG_SHARE_PATH;public static String APK_INSTALL_PATH;public static String APK_LOG_PATH;public static String IMG_SAVE_PATH_CAP_TEMP;public static String IMG_SAVE_PATH_CAP_CUT;public static String IMG_CACHE_XUTILS_SDCARD_PATH;public static String IMG_CACHE_XUTILS_DEFAULT_PATH;public static String FINAL_IMAGE_PATH;public static String FINAL_TEMP_PATH;public static String SDPATH;public File XLPath;public Context mContext;private static FileUtils mInstance;public FileUtils(Context context) {mContext = context;}/*** 創(chuàng)建文件工具類(lèi)示例* * @param context* 上下文* @return*/public static synchronized FileUtils createInstance(Context context) {if (mInstance == null) {mInstance = new FileUtils(context);mInstance.initPath();}return mInstance;}/*** 獲取文件工具類(lèi)實(shí)例* * @return*/public static synchronized FileUtils getInstance() {if (mInstance == null)throw new IllegalStateException("FileUtil must be create by call createInstance(Context context)");return mInstance;}/*** 初始化本地緩存路徑*/public void initPath() {if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {SDPATH = Environment.getExternalStorageDirectory() + "/";IMG_SAVE_PATH = SDPATH + "**/images/save/";IMG_SHARE_PATH = SDPATH + "**/images/share/";APK_INSTALL_PATH = SDPATH + "**/app/";APK_LOG_PATH = SDPATH + "**/log/";IMG_SAVE_PATH_CAP_TEMP = SDPATH + "**/images/save/capture/**_temp/";IMG_SAVE_PATH_CAP_CUT = SDPATH + "**/images/save/capture/**_cut/";IMG_CACHE_XUTILS_SDCARD_PATH = SDPATH + "**/images/cache/";// 用于保存圖片緩存吧IMG_CACHE_XUTILS_DEFAULT_PATH = SDPATH + "Android/data/" + mContext.getPackageName() + "/cache/imgCache/";APP_DATA_ROOT_PATH = getAppPath() + "**/";FINAL_IMAGE_PATH = APP_DATA_ROOT_PATH + "images/";FINAL_TEMP_PATH = APP_DATA_ROOT_PATH + "temp/";XLPath= new File(APP_DATA_ROOT_PATH);if (!**.exists()) {XLPath.mkdirs();}XLPath = new File(FINAL_IMAGE_PATH);if (!XLPath.exists()) {XLPath.mkdirs();}XLPath = new File(FINAL_TEMP_PATH);if (!XLPath.exists()) {XLPath.mkdirs();}// 拍照?qǐng)D片保存地址ImgCapTempPath = new File(IMG_SAVE_PATH_CAP_TEMP);if (!ImgCapTempPath.exists()) {ImgCapTempPath.mkdirs();}// 裁剪后圖片保存地址ImgCapCutPath = new File(IMG_SAVE_PATH_CAP_CUT);if (!ImgCapCutPath.exists()) {ImgCapCutPath.mkdirs();}// 圖片保存、緩存地址ImgSavePath = new File(IMG_SAVE_PATH);if (!ImgSavePath.exists()) {ImgSavePath.mkdirs();}// 分享圖片的臨時(shí)保存路徑ImgSharePath = new File(IMG_SHARE_PATH);if (!ImgSharePath.exists()) {ImgSharePath.mkdirs();}// 檢測(cè)更新時(shí)保存路徑ApkSavePath = new File(APK_INSTALL_PATH);if (!ApkSavePath.exists()) {ApkSavePath.mkdirs();}// 異常保存路徑LogSavePath = new File(APK_LOG_PATH);if (!LogSavePath.exists()) {LogSavePath.mkdirs();}ImgCachePath = new File(IMG_CACHE_XUTILS_SDCARD_PATH);if (!ImgCachePath.exists()) {ImgCachePath.mkdirs();}ImgCacheDefaultPath = new File(IMG_CACHE_XUTILS_DEFAULT_PATH);if (!ImgCacheDefaultPath.exists()) {ImgCacheDefaultPath.mkdirs();}}}private String getAppPath() {LogCatLog.i(TAG, "MyApplication-getAppPath():" + mContext.getFilesDir().getParent());return mContext.getFilesDir().getParent() + "/";}/*** [將文件保存到SDcard方法]<BR>* [功能詳細(xì)描述]* * @param fileName* @param inStream* @throws IOException*/public boolean saveFile2SDCard(String fileName, byte[] dataBytes) throws IOException {boolean flag = false;FileOutputStream fs = null;try {if (!TextUtils.isEmpty(fileName)) {File file = newFileWithPath(fileName.toString());if (file.exists()) {file.delete();LogCatLog.w(TAG, "httpFrame threadName:" + Thread.currentThread().getName() + " 文件已存在 則先刪除: "+ fileName.toString());}fs = new FileOutputStream(file);fs.write(dataBytes, 0, dataBytes.length);fs.flush();flag = true;}} catch (Exception e) {e.printStackTrace();} finally {if (fs != null)fs.close();}return flag;}/*** 創(chuàng)建一個(gè)文件,如果其所在目錄不存在時(shí),他的目錄也會(huì)被跟著創(chuàng)建* * @author songdiyuan* @date 2015-8-24* @return*/public File newFileWithPath(String filePath) {if (TextUtils.isEmpty(filePath)) {return null;}int index = filePath.lastIndexOf(File.separator);String path = "";if (index != -1) {path = filePath.substring(0, index);if (!TextUtils.isEmpty(path)) {File file = new File(path.toString());// 如果文件夾不存在if (!file.exists() && !file.isDirectory()) {boolean flag = file.mkdirs();if (flag) {LogCatLog.i(TAG, "httpFrame threadName:" + Thread.currentThread().getName() + " 創(chuàng)建文件夾成功:"+ file.getPath());} else {LogCatLog.e(TAG, "httpFrame threadName:" + Thread.currentThread().getName() + " 創(chuàng)建文件夾失敗:"+ file.getPath());}}}}return new File(filePath);}/*** 判斷文件是否存在* * @param strPath* @return*/public boolean isExists(String strPath) {if (strPath == null) {return false;}final File strFile = new File(strPath);if (strFile.exists()) {return true;}return false;} }

?使用方法:① 判斷文件是否存在

?

/*** 保存獲取的 軟件信息,設(shè)備信息和出錯(cuò)信息保存在SDcard中* * @param context* @param ex* @return*/private String savaInfoToSD(Context context, Throwable ex) {String fileName = null;StringBuffer sb = new StringBuffer();for (Map.Entry<String, String> entry : obtainSimpleInfo(context).entrySet()) {String key = entry.getKey();String value = entry.getValue();sb.append(key).append(" = ").append(value).append("\n");}sb.append(obtainExceptionInfo(ex));try {fileName = FileUtils.APK_LOG_PATH+ paserTime(System.currentTimeMillis()) + ".log";FileOutputStream fos = new FileOutputStream(fileName);fos.write(sb.toString().getBytes());fos.flush();fos.close();} catch (Exception e) {e.printStackTrace();}return fileName;}

② 使用方法:往指定路徑下存儲(chǔ)文件

String fileName = "***" + " " + time + "[在這里輸入要存儲(chǔ)的文件類(lèi)型eg:.jpg/.pdf/.doc/.txt....]"; String path = FileUtils.APK_INSTALL_PATH + fileName; FileUtils.getInstance().saveFile2SDCard(path, ArchData);//由于該方法是將文件已二進(jìn)制數(shù)組的方式將數(shù)據(jù)存儲(chǔ)進(jìn)去,所以第二個(gè)參數(shù)里面是一個(gè)二進(jìn)制數(shù)組

?

這個(gè)工具類(lèi)里面還有其他的許多方法在工具類(lèi)里面都已經(jīng)進(jìn)行了注釋。

轉(zhuǎn)載于:https://www.cnblogs.com/BobAdmin/p/4983962.html

總結(jié)

以上是生活随笔為你收集整理的Android FileUtil(android文件工具类)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲网址在线观看 | 日色视频 | av噜噜在线观看 | 自拍偷拍另类 | 美女超碰在线 | 久久福利视频网 | 久久久久久久久久久网 | 男人综合网 | 99ri精品| av影视网 | 麻豆黄色网址 | 青青草视频播放 | 91久久一区二区 | 黄色av毛片 | 越南少妇做受xxx片 亚洲av综合色区无码一二三区 | 麻豆视频二区 | 青青草97国产精品麻豆 | 国产a一区二区三区 | 婷婷国产在线 | 久久久777 | 亚洲激情一区二区三区 | 国产经典一区二区三区 | 国产中文字幕91 | 99国产精品免费 | 97干在线视频 | 日韩一卡二卡 | 黄色工厂这里只有精品 | 国产成人精品视频ⅴa片软件竹菊 | 午夜香蕉网 | 韩国无码一区二区三区精品 | 男女一区二区三区 | 欧美日韩一区二区三区不卡 | 日韩视频在线免费 | 精品成人无码久久久久久 | 狠狠伊人 | 亚洲人视频在线观看 | 高中男男gay互囗交观看 | 国产一区不卡视频 | 色哟哟网站入口 | 欧美精品1区2区3区 精品成人一区 | 逼逼av| 成人毛片在线观看 | 欧美亚洲在线播放 | 黄色片视频免费观看 | 四虎在线观看 | 毛片99| 日韩黄色在线观看 | 亚洲国产成人精品女人 | 亚州av在线播放 | 天堂素人 | 国产日韩在线免费观看 | 69视频在线看 | 国产一区二区视频在线观看免费 | 狠狠五月天 | 成人国产精品免费观看 | 超碰超碰超碰超碰超碰 | 蜜乳av网站| 国产免费一区二区视频 | 久久久国产片 | 日本高潮网站 | 欧美精品乱码视频一二专区 | 国产精品久久久 | 天天爽网站 | xxxxxx欧美| 丰满少妇中文字幕 | 色爱视频| 三上悠亚在线观看一区二区 | 麻豆成人免费视频 | 日本一本一道 | 五十路妻 | 朝桐光一区二区三区 | 亚洲精品lv | 少妇高潮迭起 | 一级艳片新婚之夜 | 天天国产视频 | 一级欧美在线 | 青青色在线视频 | 最新中文字幕在线观看 | 美女高潮流白浆视频 | 久久午夜夜伦鲁鲁片无码免费 | 国产男男gay体育生白袜 | 日日夜夜免费精品视频 | 欧美精品激情视频 | 亚洲a级片| 银娇在线观看 | www.青青草.com | av动漫网 | 国产在线观看成人 | 国产精品久久久精品三级 | 毛片国产 | 亚洲天堂网站 | 九色一区 | 日韩美女爱爱 | 国产理论精品 | 国产在线久 | 日韩免费一级片 | 日韩av影片在线观看 | 国产成a人亚洲精v品在线观看 | 国产又爽又黄免费视频 |