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

歡迎訪問 生活随笔!

生活随笔

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

Android

android读写文本文件,Android读写文件

發(fā)布時間:2023/12/15 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android读写文本文件,Android读写文件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、

resource

中的

raw

文件夾中獲取文件并讀取數(shù)據(jù)(資源文件只能讀不能寫)

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ù)(資源文件只能讀不能寫)

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把本地計算機上的文件copy到sdcard上去,adb.exe push e:/Y.txt /sdcard/, 不可以用adb.exe push e:\Y.txt \sdcard\ 同樣: 把仿真器上的文件copy到本地計算機上用: adb pull ./data/data/com.tt/files/Test.txt e:/

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)的

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

//寫文件在./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

//寫在/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里編譯過的,FileOutputStream是任何文件都可以

總結(jié)

以上是生活随笔為你收集整理的android读写文本文件,Android读写文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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