亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

android 開發 文件讀寫應用案例分析

2020-04-11 12:39:53
字體:
來源:轉載
供稿:網友
一、基本概念
在Android應用中保存文件,保存的位置有兩處
①手機自帶的存儲空間,較小(如200M),適合保存一些小文件,Android中保存位置在data/data/應用包名/files目錄
②外存儲設備如SD卡,較大,適合保存大文件如視頻,Android中保存位置在mnt/sdcard目錄,androd1.5,android1.6保存在sdcard目錄
保存的位置通過android的file explorer視圖可以找到

二、例子
復制代碼 代碼如下:

/**
* 文件操作類
*
* @author XY
*
*/
public class FileService
{
/**
* 上下文對象
*/
private Context context;
public FileService(Context context)
{
super();
this.context = context;
}
/**
* 保存文件至手機自帶的存儲空間
*
* @param filename 文件名
* @param fileContent 文件內容
*/
@SuppressWarnings("static-access")
public void save(String filename, String fileContent) throws Exception
{
FileOutputStream fos = context.openFileOutput(filename, context.MODE_PRIVATE); // 默認保存在手機自帶的存儲空間
fos.write(fileContent.getBytes("UTF-8"));
fos.close();
}
/**
* 保存文件至SD卡
*
* @param filename 文件名
* @param fileContent 文件內容
*/
public void saveInSDCard(String filename, String fileContent) throws Exception
{
// 若文件被保存在SDCard中,該文件不受讀寫控制
File file = new File(Environment.getExternalStorageDirectory(), filename);
FileOutputStream fos = new FileOutputStream(file);
fos.write(fileContent.getBytes("UTF-8"));
fos.close();
}
/**
* 讀取文件內容
*
* @param filename 文件名
* @return
*/
public String read(String filename) throws Exception
{
FileInputStream fis = context.openFileInput(filename);
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
// 將內容讀到buffer中,讀到末尾為-1
while ((len = fis.read(buffer)) != -1)
{
// 本例子將每次讀到字節數組(buffer變量)內容寫到內存緩沖區中,起到保存每次內容的作用
outStream.write(buffer, 0, len);
}
// 取內存中保存的數據
byte[] data = outStream.toByteArray();
fis.close();
String result = new String(data, "UTF-8");
return result;
}
}

MainActivity
復制代碼 代碼如下:

try
{
// 存儲在手機自帶存儲空間
fs.save(filename, fileContent);
Toast.makeText(getApplicationContext(), R.string.success, Toast.LENGTH_SHORT).show();
// 存儲在外部設備SD卡
// 判斷SDCARD是否存在和是否可讀寫
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
{
fs.saveInSDCard(filename, fileContent);
Toast.makeText(getApplicationContext(), R.string.success, Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(getApplicationContext(), R.string.failsdcard, Toast.LENGTH_SHORT).show();
}
}
catch (Exception e)
{
Toast.makeText(getApplicationContext(), R.string.fail, Toast.LENGTH_SHORT).show();
Log.e(tag, e.getMessage());
}

文件名不帶路徑,直接輸入如xy.txt
對于SD卡的操作,需要在AndroidManifest.xml加入權限
復制代碼 代碼如下:

<!-- 在SDCard中創建和刪除文件的權限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<!-- 往SDCard中寫入數據的權限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


三、一些API
①Environment.getExternalStorageDirectory()獲取的路徑為mnt/sdcard目錄,對于android1.5,1.6的路徑是sdcard目錄
②Activity中提供了兩個API
getCacheDir()獲取的路徑為data/data/應用包名/cache目錄
getFilesDir()獲取的路徑為data/data/應用包名/files目錄
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美福利视频| 亚洲天堂免费在线| 一区二区三区日韩在线| 日韩精品中文字幕在线| 亚洲已满18点击进入在线看片| 日本精品久久中文字幕佐佐木| 992tv成人免费视频| 亚洲成人免费网站| 久久人体大胆视频| 国产精品一区av| 欧美日韩国产成人在线观看| 国产精品爱久久久久久久| 午夜剧场成人观在线视频免费观看| 亚洲va久久久噜噜噜| 91精品国产综合久久香蕉922| 精品美女久久久久久免费| 久久精品国产亚洲一区二区| 亚洲国产高潮在线观看| 在线播放国产一区二区三区| zzjj国产精品一区二区| 狠狠色香婷婷久久亚洲精品| 亚洲男人天堂网| 亚洲欧美激情四射在线日| 久久九九有精品国产23| 国产精品1区2区在线观看| 97精品在线视频| 国内精品模特av私拍在线观看| 亚洲国产精品国自产拍av秋霞| 亚洲免费电影在线观看| 成人自拍性视频| 国产精品对白刺激| 欧美成人免费小视频| 欧美电影在线观看高清| 欧美成人手机在线| 色久欧美在线视频观看| 亚洲国产成人精品久久| 欧美人交a欧美精品| 国产精品免费观看在线| 亚洲精品99久久久久| 亚洲欧美日韩国产中文| 欧美大荫蒂xxx| 一区二区三区四区视频| 久精品免费视频| 亚洲国产精品人人爽夜夜爽| 中文字幕亚洲综合久久| 欧美黑人xxxⅹ高潮交| 亚洲自拍偷拍视频| 98精品在线视频| 国产成人鲁鲁免费视频a| 92福利视频午夜1000合集在线观看| 66m—66摸成人免费视频| 日韩最新免费不卡| 国产成人鲁鲁免费视频a| 午夜精品久久久久久久久久久久| 久久精品亚洲精品| 日韩av资源在线播放| 2019av中文字幕| 国产精自产拍久久久久久| 亚洲精品之草原avav久久| 日韩欧亚中文在线| 成人免费xxxxx在线观看| www.日韩av.com| 影音先锋欧美精品| 91久久精品国产91久久性色| 国产丝袜高跟一区| 8x拔播拔播x8国产精品| 精品自拍视频在线观看| 日韩欧美在线字幕| 国产一区二区色| 久久精品国产96久久久香蕉| 亚洲夜晚福利在线观看| 91在线高清免费观看| 日韩av不卡在线| 国产精品毛片a∨一区二区三区|国| 欧美日韩激情视频| 亚洲色图日韩av| 日本精品一区二区三区在线| 自拍视频国产精品| 欧美电影在线观看网站| 亚洲品质视频自拍网| 日韩中文字幕网| 国产亚洲精品激情久久| 黄色精品在线看| 欧美高清在线播放| 51精品在线观看| 久久精品国产清自在天天线| 国产丝袜一区视频在线观看| 亚洲国产私拍精品国模在线观看| 日韩大陆欧美高清视频区| 亚洲欧洲在线免费| 国产欧美精品va在线观看| 日日狠狠久久偷偷四色综合免费| 中文字幕视频一区二区在线有码| 国产成人精品视频在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 欧美极品少妇xxxxⅹ喷水| 亚洲电影第1页| 亚洲成人精品久久| 欧美日韩国产一区在线| 精品日韩美女的视频高清| 91极品视频在线| 国产aⅴ夜夜欢一区二区三区| 亚洲午夜小视频| 久热精品视频在线免费观看| 国产欧美一区二区三区四区| 国产视频精品久久久| 亚洲天堂男人天堂女人天堂| 国产精品一区二区三| 中文字幕在线观看日韩| 亚洲国产精品热久久| 国产精品羞羞答答| 亚洲精品免费一区二区三区| 国产精品一区二区三区毛片淫片| 亚洲自拍欧美另类| 欧美亚洲国产视频| 91在线观看免费| 中文字幕av一区二区| 国产精品美女视频网站| 97视频免费观看| 中文字幕亚洲字幕| 超薄丝袜一区二区| 国产精品日韩在线播放| 91免费视频国产| 亚洲码在线观看| 久久久久久高潮国产精品视| 欧美激情综合色| 俺去亚洲欧洲欧美日韩| 亚洲free性xxxx护士白浆| 日韩成人中文字幕| 亚洲视屏在线播放| 97国产suv精品一区二区62| 91av在线视频观看| 91情侣偷在线精品国产| 国产经典一区二区| 日韩欧美在线国产| 欧美疯狂性受xxxxx另类| 欧美大秀在线观看| 青青草成人在线| 国产在线视频不卡| 欧美激情视频免费观看| 国产精品扒开腿做爽爽爽的视频| 日本久久久久亚洲中字幕| 亚洲女人天堂色在线7777| 欧美日韩综合视频| 欧美精品免费在线观看| 欧美三级欧美成人高清www| 久久久久久亚洲精品中文字幕| 亚洲天堂日韩电影| 日韩免费观看网站| 日韩国产欧美精品在线| 亚洲视频国产视频| 91亚洲午夜在线| 国内精品在线一区| 久久久免费精品| 日韩网站免费观看高清| 免费不卡在线观看av| 色www亚洲国产张柏芝| 国产亚洲一级高清| 色小说视频一区| 久热精品视频在线| 久久精品亚洲94久久精品| 久久全国免费视频| 亚洲精品美女在线观看| 国产精品扒开腿做爽爽爽视频|