android在SD卡儲存檔案和資料夾

2021-07-09 01:28:50 字數 1773 閱讀 4545

一、概述

外部儲存可以通過物理介質提供(如sd卡),也可以通過將內部儲存中的一部分封裝而成,裝置可以有多個外部儲存例項。《借鑑》

今天我們就從儲存sd卡公共目錄,sd卡私有目錄,和儲存檔案個資料夾,來一步一步進行解析。

二、**

(測試手機華為4.4.4)

首先看下files工具類

1.//判斷是否有sd卡

public static boolean issdcardmounted()

2.//獲取sd卡根目錄

public static string getsdcardbasedir()

return null;

}//看下sd卡根目錄列印結果

其中這個emulated的意思是手機自帶儲存卡。並不是外接的儲存卡

三、首先把一張儲存到sd卡公共目錄上;

先介紹乙個方法:getexternalstoragepublicdirectory(string type) 返回型別 files

此方法是確定公共目錄下的具體目錄  例:type=environment.directory_pictures

//看下列印結果

首先從drawable中獲取小機械人,首先獲取resources類然後轉為bitmap,在把bitmap轉為byte;

resources res=getresources();

bitmap bmp=bitmapfactory.decoderesource(res, r.drawable.ic_launcher);

private byte getbytes(bitmap bm)

//往sd卡裡面儲存,首先可以修改下的名字,用系統時間來作為的名稱

private string initdate()

//此方法是確定公共目錄下的具體目錄  例:type=environment.directory_pictures

file file=environment.getexternalstoragepublicdirectory(environment.directory_pictures);

現在已經確定好了公共目錄和檔名稱組合成檔案的路徑

bufferedoutputstream bos=new bufferedoutputstream(new fileoutputstream(new file(file,initdate)));

try catch (exception e) finally catch (exception e2)

}現在列印下儲存的完整路徑

公共目錄下已經儲存完畢。

2.2:現在在存入自定義目錄下

一般在專案中都會建乙個自定義目錄來存放自己的東西

自定義目錄最關鍵的是:(獲取sd卡的絕對路徑)此處的**就是檔名

file file=environment.getexternalstoragedirectory().getabsolutepath()+file.separator+taobao;

bufferedoutputstream bos=new bufferedoutputstream(new fileoutputstream(new file(file,initdate)));

判斷是否此目錄,沒有的話就建立。其中mkdis()和mkir()是有區別的

if (!file.exists())
此處為儲存,接下來列印下路徑

try  catch (exception e)  finally  catch (ioexception e) 

}

android 檔案儲存到SD卡

第一步 在androidmanifest.xml 加sd卡仿問的許可權 第二步 判斷sd卡是否存在並且沒有寫保護 environment.getexternalstoragestate equals environment.media mounted 第三步 如果sd卡存在,且沒有寫保護,則儲存檔案...

android開發 SD卡儲存

新手筆記,參考謹慎 關於sd卡的存讀刪,網上有很多例子。但是一般都是以儲存.txt檔案為例,當要將 檔案存入sd卡該如何呢?public class sdcarddata public static file createfile string path,string filename catch ...

Android 資料儲存 外部儲存 SD卡

使用外部儲存實現資料持久化,這裡的外部儲存一般就是指的是sdcard。使用sdcard儲存的資料,不限制只有本應用訪問,任何可以有訪問sdcard許可權的應用均可以訪問,而sdcard相對於裝置的內部儲存空間而言,會大很多,所以一般比較大的資料,均會存放在外部儲存中。使用sdcard儲存資料的方式與...