v客学院——安卓开发文件操作.docVIP

  • 2
  • 0
  • 约9.39千字
  • 约 9页
  • 2017-02-28 发布于湖北
  • 举报
安卓文件操作 在android中的文件放在不同位置,它们的读取方式也有一些不同。 本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。 一、资源文件的读取: ? ? ? 1) 从resource的raw中读取文件数据: String?res?=?;??? try{??? ??? ????//得到资源中的Raw数据流?? ????InputStream?in?=?getResources().openRawResource(R.raw.test);??? ?? ????//得到数据的大小?? ????int?length?=?in.available();????????? ?? ????byte?[]?buffer?=?new?byte[length];?????????? ?? ????//读取数据?? ????in.read(buffer);??????????? ?? ????//依test.txt的编码类型选择合适的编码,如果不调整会乱码??? ????res?=?EncodingUtils.getString(buffer,?BIG5);??? ?????? ????//关闭?????? ????in.close();?????????????? ?? ???}catch(Exception?e){??? ??????e.printStackTrace();??????????? ???} 2) 从resource的asset中读取文件数据String?fileName?=?test.txt;?//文件名字??? String?res=;??? try{??? ?? ???//得到资源中的asset数据流?? ???InputStream?in?=?getResources().getAssets().open(fileName);??? ?? ???int?length?=?in.available();??????????? ???byte?[]?buffer?=?new?byte[length];?????????? ?? ???in.read(buffer);?????????????? ???in.close();?? ???res?=?EncodingUtils.getString(buffer,?UTF-8);??????? ?? ??}catch(Exception?e){??? ?? ??????e.printStackTrace();??????????? ?? ???} 二、读写/data/data/应用程序名目录上的文件://写数据?? public?void?writeFile(String?fileName,String?writestr)?throws?IOException{??? ??try{??? ?? ????????FileOutputStream?fout?=openFileOutput(fileName,?MODE_PRIVATE);??? ?? ????????byte?[]?bytes?=?writestr.getBytes();??? ?? ????????fout.write(bytes);??? ?? ????????fout.close();??? ??????}??? ?? ????????catch(Exception?e){??? ????????e.printStackTrace();??? ???????}??? }??? ?? //读数据?? public?String?readFile(String?fileName)?throws?IOException{??? ??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;??? ?? }? 三、

文档评论(0)

1亿VIP精品文档

相关文档