最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 讀寫文件方法匯總

 更新時間:2013年07月29日 09:57:43   作者:  
以下是對Android中讀寫文件的方法進(jìn)行了匯總介紹,需要的朋友可以過來參考下
一、 從resource中的raw文件夾中獲取文件并讀取數(shù)據(jù)(資源文件只能讀不能寫)
復(fù)制代碼 代碼如下:

String res = "";
try{
InputStream in = getResources().openRawResource(R.raw.bbi);
//在\Test\res\raw\bbi.txt,
int length = in.available();
byte [] buffer = new byte[length];
in.read(buffer);
//res = EncodingUtils.getString(buffer, "UTF-8");
//res = EncodingUtils.getString(buffer, "UNICODE");
res = EncodingUtils.getString(buffer, "BIG5");
//依bbi.txt的編碼類型選擇合適的編碼,如果不調(diào)整會亂碼
in.close();
}catch(Exception e){
e.printStackTrace();
}

myTextView.setText(res);//把得到的內(nèi)容顯示在TextView上

二、 從asset中獲取文件并讀取數(shù)據(jù)(資源文件只能讀不能寫)
復(fù)制代碼 代碼如下:

String fileName = "yan.txt"; //文件名字
String res="";
try{
InputStream in = getResources().getAssets().open(fileName);
// \Test\assets\yan.txt這里有這樣的文件存在
int length = in.available();
byte [] buffer = new byte[length];
in.read(buffer);
res = EncodingUtils.getString(buffer, "UTF-8");
}catch(Exception e){
e.printStackTrace();
}

三、 從sdcard中去讀文件,首先要把文件通過\android-sdk-windows\tools\adb.exe把本地計算機(jī)上的文件copy到sdcard上去,adb.exe push e:/Y.txt /sdcard/, 不可以用adb.exe push e:\Y.txt \sdcard\ 同樣: 把仿真器上的文件copy到本地計算機(jī)上用: adb pull ./data/data/com.tt/files/Test.txt e:/
復(fù)制代碼 代碼如下:

String fileName = "/sdcard/Y.txt";
//也可以用String fileName = "mnt/sdcard/Y.txt";
String res="";
try{
FileInputStream fin = new FileInputStream(fileName);
//FileInputStream fin = openFileInput(fileName);
//用這個就不行了,必須用FileInputStream
int length = fin.available();
byte [] buffer = new byte[length];
fin.read(buffer);
res = EncodingUtils.getString(buffer, "UTF-8");
fin.close();
}catch(Exception e){
e.printStackTrace();
}
myTextView.setText(res);

四、 寫文件, 一般寫在\data\data\com.test\files\里面,打開DDMS查看file explorer是可以看到仿真器文件存放目錄的結(jié)構(gòu)的
復(fù)制代碼 代碼如下:

String fileName = "TEST.txt";
String message = "FFFFFFF11111FFFFF" ;
writeFileData(fileName, message);
public voidwriteFileData(String fileName,String message){
try{
FileOutputStream fout =openFileOutput(fileName, MODE_PRIVATE);
byte [] bytes = message.getBytes();
fout.write(bytes);
fout.close();
}
catch(Exception e){
e.printStackTrace();
}
}

五、 寫, 讀data/data/目錄(相當(dāng)AP工作目錄)上的文件,用openFileOutput
復(fù)制代碼 代碼如下:

//寫文件在./data/data/com.tt/files/下面
public voidwriteFileData(String fileName,String message){
try{
FileOutputStream fout =openFileOutput(fileName, MODE_PRIVATE);
byte [] bytes = message.getBytes();
fout.write(bytes);
fout.close();
}
catch(Exception e){
e.printStackTrace();
}
}
//-------------------------------------------------------
//讀文件在./data/data/com.tt/files/下面
public String readFileData(String fileName){
String res="";
try{
FileInputStream fin = openFileInput(fileName);
int length = fin.available();
byte [] buffer = new byte[length];
fin.read(buffer);
res = EncodingUtils.getString(buffer, "UTF-8");
fin.close();
}
catch(Exception e){
e.printStackTrace();
}
return res;
}

六、 寫, 讀sdcard目錄上的文件,要用FileOutputStream, 不能用openFileOutput
復(fù)制代碼 代碼如下:

//寫在/mnt/sdcard/目錄下面的文件
public voidwriteFileSdcard(String fileName,String message){
try{
//FileOutputStream fout = openFileOutput(fileName, MODE_PRIVATE);
FileOutputStream fout = newFileOutputStream(fileName);
byte [] bytes = message.getBytes();
fout.write(bytes);
fout.close();
}
catch(Exception e){
e.printStackTrace();
}
}
//讀在/mnt/sdcard/目錄下面的文件
public String readFileSdcard(String fileName){
String res="";
try{
FileInputStream fin = new FileInputStream(fileName);
int length = fin.available();
byte [] buffer = new byte[length];
fin.read(buffer);
res = EncodingUtils.getString(buffer, "UTF-8");
fin.close();
}
catch(Exception e){
e.printStackTrace();
}
return res;
}

注: openFileOutput是在raw里編譯過的,F(xiàn)ileOutputStream是任何文件都可以

相關(guān)文章

  • Android實現(xiàn)滑動刻度尺效果

    Android實現(xiàn)滑動刻度尺效果

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)滑動刻度尺效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • Android開發(fā)之permission動態(tài)權(quán)限獲取詳解

    Android開發(fā)之permission動態(tài)權(quán)限獲取詳解

    這篇文章主要為大家詳細(xì)介紹了Android開發(fā)之permission動態(tài)權(quán)限獲取,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Android ListView的Item點擊效果的定制

    Android ListView的Item點擊效果的定制

    這篇文章主要介紹了Android ListView的Item點擊效果的定制的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Android動態(tài)給ViewPager添加Indicator導(dǎo)航

    Android動態(tài)給ViewPager添加Indicator導(dǎo)航

    這篇文章主要為大家詳細(xì)介紹了Android動態(tài)給ViewPager添加Indicator導(dǎo)航的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android實現(xiàn)屏幕旋轉(zhuǎn)方法總結(jié)

    Android實現(xiàn)屏幕旋轉(zhuǎn)方法總結(jié)

    這篇文章主要介紹了Android實現(xiàn)屏幕旋轉(zhuǎn)方法,實例總結(jié)了屏幕旋轉(zhuǎn)的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • AndroidStudio 實現(xiàn)加載字體資源的方法

    AndroidStudio 實現(xiàn)加載字體資源的方法

    這篇文章主要介紹了AndroidStudio 實現(xiàn)加載字體資源的方法的相關(guān)資料,這里提供了詳細(xì)的實現(xiàn)方法,需要的朋友可以參考下
    2016-11-11
  • Android實現(xiàn)帶指示點的自動輪播無限循環(huán)效果

    Android實現(xiàn)帶指示點的自動輪播無限循環(huán)效果

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)帶指示點的自動輪播無限循環(huán)效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • PagerSlidingTabStrip制作Android帶標(biāo)簽的多界面滑動切換

    PagerSlidingTabStrip制作Android帶標(biāo)簽的多界面滑動切換

    這篇文章主要介紹了使用PagerSlidingTabStrip制作Android帶標(biāo)簽的多界面滑動切換效果的方法,PagerSlidingTabStrip是GitHub上的一個開源項目,調(diào)用這個庫可以少寫不少代碼XD 需要的朋友可以參考下
    2016-04-04
  • Android使用 PopupWindow 實現(xiàn)底部彈窗功能

    Android使用 PopupWindow 實現(xiàn)底部彈窗功能

    這篇文章主要介紹了Android使用 PopupWindow 實現(xiàn)底部彈窗功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 詳解Android的Handler機(jī)制原理

    詳解Android的Handler機(jī)制原理

    Android的Handler機(jī)制是一種用于處理和調(diào)度線程之間消息傳遞的機(jī)制,通常用于在后臺線程中執(zhí)行任務(wù),并將結(jié)果返回到主線程中更新UI,Handler機(jī)制的核心是Message和MessageQueue,以及Looper,本文給大家詳細(xì)講解了Android的Handler機(jī)制原理,需要的朋友可以參考下
    2023-10-10

最新評論

浙江省| 永康市| 奉化市| 济阳县| 吉安县| 澳门| 井冈山市| 车致| 嘉善县| 淳安县| 清水河县| 车致| 越西县| 东明县| 府谷县| 石楼县| 都江堰市| 南开区| 浦江县| 沂源县| 镇安县| 乌鲁木齐市| 梁山县| 荔浦县| 西安市| 达州市| 平顶山市| 文成县| 岑巩县| 三明市| 盖州市| 合水县| 剑阁县| 石城县| 南部县| 策勒县| 房产| 临猗县| 客服| 改则县| 玉田县|