Android读写文件
来源:互联网 发布:java socket 连接超时 编辑:程序博客网 时间:2024/06/05 08:57
转自:http://blog.sina.com.cn/s/blog_4d25c9870100qpax.html
一、 从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写)
String res = "";
try{
InputStream in = getResources().openRawResource(R.raw.bbi);
//在\Test\res\raw\bbi.txt,
myTextView.setText(res);//把得到的内容显示在TextView上
二、 从asset中获取文件并读取数据(资源文件只能读不能写)
String fileName = "yan.txt"; //文件名字
String res="";
try{
byte [] buffer = new byte[length];
in.read(buffer);
res = EncodingUtils.getString(buffer, "UTF-8");
}catch(Exception e){
三、 从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
}
myTextView.setText(res);
四、 写文件, 一般写在\data\data\com.test\files\里面,打开DDMS查看file explorer是可以看到仿真器文件存放目录的结构的
writeFileData(fileName, message);
五、 写, 读data/data/目录(相当AP工作目录)上的文件,用openFileOutput
//-------------------------------------------------------
//读文件在./data/data/com.tt/files/下面
六、 写, 读sdcard目录上的文件,要用FileOutputStream, 不能用openFileOutput
注: openFileOutput是在raw里编译过的,FileOutputStream是任何文件都可以
参考:http://dev.10086.cn/cmdn/wiki/index.php?doc-view-6017.html
一, RandomAccessFile写文件函数
二,RandomAccessFile读文件函数
三, 可能碰到的问题
(一)写出来的文件,有0X00这样的字,给人的感觉是空了一个格再写下一个字的
rf.read(strbuf, 2, size-2); //size是文件的长度,不读头,就要减2,要么就有异常发生。
也可以加判断,如果有头在的就rf.read(strbuf, 2, size-2);没有头的就这样rf.read(strbuf, 0, size);
(二)参考JDK_API_1_6_zh_CN.CHM中RandomAccessFile对读写文件的一些函数
- 【android】:android文件读写
- android文件读写,ndk文件读写
- Android下 读写文件
- android 读写文件
- Android文件的读写
- Android 文件读写
- android 读写文件
- Android读写文件
- Android下读写文件
- Android文件的读写
- Android读写文件
- android读写文件
- Android读写文件
- android读写文件
- Android读写文件
- Android 文件读写
- Android中读写文件
- android中读写文件
- linux最常用的5条命令
- android中AlertDialog的使用方法
- 百度文库中在线阅读器的基本思想
- VC中MapX的开发
- Ubuntu 重启找不到无线网络解决方法
- Android读写文件
- 应用MapX编程两例
- 2012-07-23 python 学习摘要
- 安装JDK后配置三个环境变量
- 数据库join
- 在线文档显示组件 FlexPaper
- 用VC++对MapX进行二次开发总结(二)(
- 创建线程的简单代码
- poj1113 Wall