Android--从零单排系列(3)--文件读写的操作
16lz
2021-01-24
前提:需要知道如下
####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; }
更多相关文章
- Android安全防护防护———Android(安卓)端常见的安全问题
- android telephony 之 UICC 卡数据读写及 UICC 框架结构
- android Application Component研究之ContentProvider
- [置顶] 编译自己的Windows Android(安卓)SDK(how to build Andro
- 【Android多线程】线程二三事
- ffmpeg的Android交叉编译及在Qt for Android中的使用
- Android(安卓)lunch分析以及产品分支构建
- Android(安卓)Studio 打包成jar文件并混淆代码
- android 属性文件default.prop与adb