参考张泽华视频

(一)读写手机内存卡中的文件

对手机中的文件进行读写操作,或者新增一个文件时,可直接使用openFileOutput  /  openFileInput 得到文件的输出、输入流。

FileOutputStream fos = this.openFileOutput("private.txt",MODE_PRIVATE);
fos.write("test".getBytes());

上述代码会在/data/data/com.ljh.basiclogin/files下生成一个文件(若文件不存在)或者写内容至原有文件

文件的访问权限有以下三种:

MODE_PRIVATE

MODE_WORLD_READABLE

MODE_WORLD_WRITABLE

(二)读写sdcard中的文件

File file = new File("/sdcard/private1.txt");
FileOutputStream fos = new FileOutputStream(file);
fos.write("test".getBytes());

1、考虑权限问题

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

2、在读取之前先判断SD卡是否可用

(1)判断SD卡是否插入

boolean sdCardExist = Environment.getExternalStorageState() 
.equals(android.os.Environment.MEDIA_MOUNTED); //判断sd卡是否存在

(2)获得sd卡根目录:

if (sdCardExist) { 
File dir = Environment.getExternalStorageDirectory();
path = dir.getAbsolutePath();
}

(3)新建目录

boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); //判断sd卡是否存在
if (sdCardExist) {
File dir = Environment.getExternalStorageDirectory();
path=dir.getPath()+"/";
File dir= new File(path+ "123");
dir.mkdir();
}

最新文章

  1. C#之发送邮件【模板】+【封装】ZJ版
  2. phalcon3.0.1默认多模块生成的几个bug
  3. Python爬虫Scrapy框架入门(3)
  4. java的一段对象数据类型映射的代码
  5. SQL中Len与DataLength区别
  6. WPFX名称空间
  7. ListView判断滑动底部
  8. AR9531的mac地址
  9. ajax 注册
  10. mysql事务使用 超简单
  11. [Swift]LeetCode802. 找到最终的安全状态 | Find Eventual Safe States
  12. 下载图片没有关闭http输入流导致下载超时
  13. Java多线程之线程状态总结
  14. linux安装lamp/lamp/lanmp
  15. 导航+左侧菜单+tab切换模板
  16. Python学习笔记第三周
  17. 20155326 2006-2007-2 《Java程序设计》第4周学习总结
  18. centos7 部署LNMP
  19. Xtrabackup—InnoDB实现mysql热备份
  20. VMware workstation 语言包切换

热门文章

  1. jquery navi
  2. JS函数自动执行
  3. MVC 学习随笔(一)
  4. UIWebView与JavaScript(JS) 回调交互 -备
  5. 树状数组(BIT)
  6. HDU 3507 PrintArticle (单调队列优化)
  7. ActiveX in QT
  8. 车的UML图
  9. 解决SQL server不支持utf8,php却用utf8的矛盾问题
  10. 《Algorithms 4th Edition》读书笔记——2.4 优先队列(priority queue)-Ⅵ