Android学习之IO流
2015-06-21 22:54
363 查看
文件读取:
不同模式的文件属性:
模式 其他应用程序是否能访问 文件内容是否追加
Context.MODE_PRIVATE 否 否
Context.MODE_APPEND 否 是
Context.MODE_WORLD_WRITEABLE 只可读 否
Context.MODE_WORLD_READABLE 只可写 否
若要具有多个属性可用+号表示(每种模式代表一个整数常量)。
public String read(String filename) throws Exception{ FileInputStream inStream = <span style="color:#006600;">context.openFileInput(filename)</span>; <span style="color:#6666cc;">ByteArrayOutputStream</span> outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while((len = inStream.read(buffer))!=-1) { outStream.write(buffer,0,len); } byte[] data = outStream.toByteArray(); inStream.close(); outStream.close(); return new String(data); }文件写入:
public void save(String filename, String fileContent) throws Exception { <span style="white-space:pre"> </span>FileOutputStream outStream = <span style="color:#006600;">context.openFileOutput</span>(filename, <span style="color:#ff6666;">Context.MODE_PRIVATE</span>); outStream.write(fileContent.getBytes()); outStream.close(); }
不同模式的文件属性:
模式 其他应用程序是否能访问 文件内容是否追加
Context.MODE_PRIVATE 否 否
Context.MODE_APPEND 否 是
Context.MODE_WORLD_WRITEABLE 只可读 否
Context.MODE_WORLD_READABLE 只可写 否
若要具有多个属性可用+号表示(每种模式代表一个整数常量)。
相关文章推荐
- Android-SharePreference
- ANDROID版本号和版本名称的重要性介绍
- Android 基于Socket的聊天室(一)
- Android 基于Socket的聊天应用(二)
- Android数据库SQLite使用详解三 : 数据库的升级
- Android AIDL机制
- Android ADB的使用
- Android反射机制
- Android:使用JDBC链接MySQL数据库
- EventBus 学习进阶
- 手机管家中的黑名单功能
- Android IOS WebRTC 音视频开发总结(三十)-- ice协议异同
- Android OpenGL ES(一)----必备知识
- 关于 android 的 view.getLeft(), getRight(), getTop(), getBottom() 的一些疑惑(坑)解答
- android 4.4删除短信
- Android学习笔记之AndroidManifest.xml文件解析
- android ActionBar
- AndroidStudio中百度地图接口使用配置相关总结
- 解决android studio ADB无响应的问题:If you'd like to retry,then please manually kill "adb.exe"
- android 日历动画的实现