Android自助餐之文件存储
2015-12-24 21:24
309 查看
Android自助餐之文件存储
Android自助餐之文件存储保存到应用目录下
保存到SD卡
获取SD卡大小
获取内部存储空间
保存到应用目录下
[code]//写 FIle file = new File(context.getFilesDir(),"test.txt");//context.getCacheDir();为应用目录下的缓存目录 FileOutputStream fos=new FileOutputStream(file); fos.write("test".getBytes()); fos.close(); //读 FileInputStream fis = new FileInputStream(file); BufferedReader br = new BufferedReader(new InputStreamReader(fis)); String str=br.readLine();
保存到SD卡
声明权限[code]<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
获取SD卡状态
[code]//判断SD卡状态 String state= Environment.getExternalStorageState(); if(state.equals(Environment.MEDAI_MOUNTED)){ //操作文件 File file = new File(Environment.getExteralStorageDirectory(),"test.txt"); }
获取SD卡大小
[code]File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize=stat.getBlockSize();//获取块大小 long totalBlocks=stats.getBlockCount();//获取总块数 long availableBlocks=stats.getAvailableBlocks();//获取可用块数 //计算大小 long totalSize= blockSize*totalBlocks; long availSize=availableBlocks*totalBlocks; //格式化字符串 String totalStr=Formatter.formatFileSize(context,totalSize); String availStr=Formatter.formatFileSize(context,availSize);
获取内部存储空间
只需将上述代码中Environment.getExternalStorageDirectory()改为
Environment.getDataDirectory()
相关文章推荐
- 事件监听:诀别Android繁琐的事件注册机制——view.setOnXXXXListener
- Android Studio上手,基于VideoView的本地文件及流媒体播放器
- Android属性动画深入分析:让你成为动画牛人
- Android源码分析—属性动画的工作原理
- Android实战之 Jmail发送邮件(无需跳转到邮件客户端)
- Android源码分析-全面理解Context
- Android Studio 安装配置问题总结
- Android 数据存储之SharedPreference
- Android中屏幕密度和图片大小的关系分析
- Android源码分析—属性动画的工作原理
- Android源码分析-Activity的启动过程
- Android内核解读-应用的安装过程
- android源码开发之短信选择联系人时选择邮箱地址无作用
- Android 常用的性能分析工具详解:GPU呈现模式, TraceView, Systrace, HirearchyViewer
- 如何写一个简单的android服务
- android中如何发送一个广播
- Android Studio——FileOutputStream,OutputStreamWriter, BufferedWriter为什么连用?
- Android逆向工程-破解-哈皮妹-萝莉
- android startActivityForResult和setResult用法解析
- Android开发中,activity生命周期说明