Android读写文件
来源:互联网 发布:微信加粉软件靠谱吗 编辑:程序博客网 时间:2024/05/18 00:16
Android 读写文件
一、 从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写)
String res =""; try{ InputStream in =getResources().openRawResource(R.raw.bbi); //在\Test\res\raw\bbi.txt, intlength =in.available(); byte[] buffer =newbyte[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这里有这样的文件存在 intlength =in.available(); byte[] buffer =newbyte[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 pushe:\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 =newFileInputStream(fileName);//FileInputStream fin =openFileInput(fileName); //用这个就不行了,必须用FileInputStream intlength = fin.available(); byte[] buffer =newbyte[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查看fileexplorer是可以看到仿真器文件存放目录的结构的
String fileName ="TEST.txt"; String message ="FFFFFFF11111FFFFF";writeFileData(fileName,message); publicvoidwriteFileData(String fileName,Stringmessage){ 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/下面 publicvoidwriteFileData(String fileName,Stringmessage){ 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/下面 publicString readFileData(StringfileName){ String res=""; try{ FileInputStream fin = openFileInput(fileName); intlength =fin.available(); byte[] buffer =newbyte[length]; fin.read(buffer); res = EncodingUtils.getString(buffer,"UTF-8"); fin.close(); } catch(Exception e){ e.printStackTrace(); } returnres; }
六、 写,读sdcard目录上的文件,要用FileOutputStream,不能用openFileOutput
//写在/mnt/sdcard/目录下面的文件 publicvoidwriteFileSdcard(StringfileName,String message){ try{ //FileOutputStreamfout =openFileOutput(fileName, MODE_PRIVATE); FileOutputStream fout =newFileOutputStream(fileName); byte[] bytes =message.getBytes(); fout.write(bytes); fout.close(); } catch(Exception e){ e.printStackTrace(); } } //读在/mnt/sdcard/目录下面的文件 publicString readFileSdcard(StringfileName){ String res=""; try{ FileInputStream fin =newFileInputStream(fileName); intlength =fin.available(); byte[] buffer =newbyte[length]; fin.read(buffer); res = EncodingUtils.getString(buffer,"UTF-8"); fin.close(); } catch(Exception e){ e.printStackTrace(); } returnres; }
注:openFileOutput是在raw里编译过的,FileOutputStream是任何文件都可以
参考:http://dev.10086.cn/cmdn/wiki/index.php?doc-view-6017.html
- 【android】:android文件读写
- android文件读写,ndk文件读写
- Android下 读写文件
- android 读写文件
- Android文件的读写
- Android 文件读写
- android 读写文件
- Android读写文件
- Android下读写文件
- Android文件的读写
- Android读写文件
- android读写文件
- Android读写文件
- android读写文件
- Android读写文件
- Android 文件读写
- Android中读写文件
- android中读写文件
- 客户关系管理(CRM)基础篇
- 使用Hudson与JsTestDriver实现的Javascript持续集成
- zImage和uImage的区别
- 系统编程之进程通信 消息队列
- [centos6.2] crond 计划任务
- Android读写文件
- 外交部:日方企图拉别国制约中国完全是徒劳-钓鱼岛-日方-徒劳
- js从text或textarea文本框中选择部分文本,并取得选择的内容
- 不用重装系统 Windows 7下直接开启AHCI
- Iphone开发基础篇(九)-ObjectC之Foundation Kit教程NSString\NSMutableString等数据类型
- 看看oceanbase-序
- 【整理】SMP实现中的关键技术
- 修改oracl密码
- poj1182解题报告