android文件读写(更新中……)
来源:互联网 发布:淘宝最好的手机店 编辑:程序博客网 时间:2024/05/17 22:05
1、各种类型文件
(1)android资源文件(这些数据只能读取,不能写入。更重要的是该目录下的文件大小不能超过1M。)
res/raw目录 使用InputStream inStream = getResources().openRawResource(R.raw.test);
assets目录 使用InputStream inStream = getAssets().open(fileName);
assets目录 使用InputStream inStream = getAssets().open(fileName);
(2)android数据区文件(data/data/)
FileInputStream inStream = openFileInput(fileName);
FileOutputStream outStream = openFileOutput(tarPath, MODE_PRIVATE);
(3)SD卡文件
FileInputStream inStream = new FileInputStream(fileName);
FileOutputStream outStream = new FileOutputStream(tarPath);
2、读取/写入数据(使用InputStream和OutputStream时需捕获异常try{} catch(IOException e){},或者在函数名称后加上throws IOException)
(1)返回字符串
int size = inStream.available();
byte[] buffer = new byte[size];
byte[] buffer = new byte[size];
inStream.read(buffer);
inStream.close();
String res = new String(buffer);
//String res = EncodingUtils.getString(buffer, "UTF-8");//依文件的编码类型选择合适的编码,如果不调整会乱码
return res;
(2)存放到数据区文件中
byte[] buffer = new byte[8*1024];//定义写入空间大小
FileOutputStream outStream = openFileOutput(tarPath, MODE_PRIVATE);//MODE_PRIVATE为Context类变量,默认值为0
int len;
while ((len = inStream.read(buffer)) >= 0) {
outStream.write(buffer, 0, len);
}
(3)存放到SD卡文件中
byte[] buffer = new byte[8*1024];
FileOutputStream outStream = new FileOutputStream(tarPath);
int len;
while ((len = inStream.read(buffer)) >= 0) {
outStream.write(buffer, 0, len);
}
(4)字符串写入文件
FileOutputStream outStream = new FileOutputStream(tarPath);
byte[] buffer = res.getBytes();
outStream.write(buffer);
outStream.close();
- android文件读写(更新中……)
- Android中读写文件
- android中读写文件
- Android中读写文件
- android中读写文件
- Android中读写文件
- Android中读写文件
- Android中读写文件
- android中读写xml文件
- Android中读写文件操作
- android程序中读写文件
- Android学习(14) -- 在内部存储空间中读写文件
- android中读写SD Card文件
- android中读写sd卡文件
- Android开发中SD卡文件读写
- android中读写SD Card文件
- Android中对手机文件进行读写
- android 读写文件(包括从sdcard中)
- UCCX初始化
- 关于ALSA的小结
- WIN7中组件服务中的DCOM配置找不到Microsoft Excel应用程序的解决办法
- hdu 3336 KMP走起 如果让我说:我只能说,实力决定一切
- hadoop svn地址
- android文件读写(更新中……)
- Functions that are executed before and after main() in C
- ALSA SOC在Linux3.1上的一些改进
- 关于程序员的一些思考
- Wireshark使用详解
- rst实验
- 汇编中的test和cmp指令[Z] 汇编中的test和cmp指令[Z]
- HDU 1000
- js做hover效果