a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

Android 讀寫文件方法匯總

2020-04-11 12:04:34
字體:
來源:轉載
供稿:網友
一、 從resource中的raw文件夾中獲取文件并讀取數據(資源文件只能讀不能寫)
復制代碼 代碼如下:

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的編碼類型選擇合適的編碼,如果不調整會亂碼
in.close();
}catch(Exception e){
e.printStackTrace();
}

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

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

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是可以看到仿真器文件存放目錄的結構的
復制代碼 代碼如下:

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/目錄(相當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是任何文件都可以
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 超碰高清 | 日本一级中文字幕久久久久久 | 亚洲视频精品一区 | 久久久久91 | 日韩a电影| 亚洲黄色网址 | 91视频网址 | 久草新在线 | 夸克满天星在线观看 | 天堂a在线 | 国产精品69毛片高清亚洲 | 黄色大片观看 | 久久精彩视频 | 在线看黄色片 | 香蕉大人久久国产成人av | 亚洲男人天堂2024 | 涩涩视频免费观看 | 一区二区日本 | 一级激情片 | 四虎成人在线播放 | 黄av在线 | 亚洲国产成人综合 | 欧美3区 | 特级黄一级播放 | 亚洲精品99 | 久久久久国产精品午夜一区 | 久99视频 | 国产日韩精品一区二区 | 国内精品久久久久国产 | 国产精品久久久久久久 | 欧美日韩免费在线 | 久久久久久久久久久久久九 | 国产精品国产三级国产aⅴ入口 | 欧美高清成人 | 国产一级在线观看 | 综合久久久 | 中文字幕在线观看第一页 | 欧美 日韩 亚洲 一区 | 91天堂| 精品在线一区二区 | 亚洲黄色一区二区 |