Android--从零单排系列(3)--文件读写的操作
2016-05-31 17:05
459 查看
前提:需要知道如下
####Android系统文件目录system:系统目录,放置android运行核心库 data:应用目录,放置应用和应用数据 mnt:系统挂载的外部存储信息
####Android文件操作模式
1、MODE_APPEND 只能被创建的应用使用,如果有就追加,没有就创建 2、MODE_PRIVATE 只能被创建的应用只有,写入文件时会覆盖, 3、MODE_WORLD_READABLE 其他应用程序可以读取 4、MODE_WORLD_WRITEABLE 其他应用程序可以写,会覆盖原有文件 MODE_WORLD_READABLE+MODE_WORLD_WRITEABLE (MODE_WORLD_READABLE/MODE_WORLD_WRITEABLE) 外部可读可写
文件保存的思路:
1,创建一个文件, 2,创建一个输出流 3,写入数据 4,关闭流
读取文件
1,创建一个文件 2,创建一个输入流,和创建一个缓存流 3,从输入流中读取数据到缓存流中 4,从缓存流中得到数据 5,关闭流
代码案例:
public void saveSdcard(String name,String content) throws Exception{ File file = new File("/mnt/sdcard",name); FileOutputStream fos = new FileOutputStream(file); fos.write(content.getBytes()); fos.close(); } public String readSdcard(String name) throws Exception{ //判断是否有sdcard if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ File file = new File(Environment.getExternalStorageDirectory(),name); FileInputStream fis = new FileInputStream(file); byte[] data = changeStreamToBytes(fis); return new String(data); } Environment.getExternalStorageDirectory(),// 得到Sdcard存储路径 context.getFilesDir();///data/data/包名/files context.getCacheDir();///data/data/包名/cache return null; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories