Android--从零单排系列(3)--文件读写的操作
来源:互联网 发布:java 执行jar包 参数 编辑:程序博客网 时间:2024/05/21 08:48
前提:需要知道如下
####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; }
0 0
- Android--从零单排系列(3)--文件读写的操作
- Android--从零单排系列(5)--常用传感器的使用
- 从零单排3
- Android--从零单排系列(1)--打电话,发短信
- Android--从零单排系列(2)--常用控件
- Android--从零单排系列(7)--广播的使用和利用广播进行数据的传递
- Android--从零单排系列(8)--service的使用和利用service进行数据的传递
- Android--从零单排系列(4)--常用对话框和DialogFragment的优势
- Android--从零单排系列(6)--相对应对话框popupwindow的优势和使用
- shader从零单排系列(1)
- 从零单排RxAndroid系列-----导包
- 从零单排RxAndroid系列-----定时器
- 从零单排RxAndroid系列-----轮询器
- android从零单排之百度地图的调用
- Android从零单排01_前言
- Android开发从零单排(一)
- Android从零单排之签名打包
- android从零单排之openFileOutput()使用
- Unable to load DLL 'xxx.dll': 找不到指定的模块。 (Exception from HRESULT: 0x8007007E)
- 【cf】Restoring Paintie
- 03-树1 树的同构
- OC学习笔记(六)--类的常见错误总结
- ubuntu安装tomcat9.0记录
- Android--从零单排系列(3)--文件读写的操作
- 2016年5月31日心情随笔
- iOS学习项目(06-超级猜图)
- 【设计风格】-Restful
- Android 5.0+ 自定义普通按钮的ripple波纹效果
- struts2.0升级2.3, 出现java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/
- activity属性设置为Theme.Dialog无法控制全屏显示????不确定
- vim 配置文件
- 让IIS8支持WCF的最简单方法