android——读写内部和外部存储方法

读写内部存储

读取内部存储openFileInput(filename);方法返回一个inputStream,然后就按照java的基本输入流操作

写入内部存储opneFileOuput(fileName,Context.Mode),同样方法返回一个outputStream。

读写外部存储

想要读写外部存储(通常是SD卡),我们先要获得SD卡的文件夹路径,通过一个方法:
File sdDirectoryPath=Environment.getExternalStorageDirectory();
获得一个File类型

接着我们要判断手机有没有挂载sd卡,sdDirectoryPath.exists();
如果存在sd卡,那么我们就可以按照正常的java文件操作来进行了

写:
File fileName=new File(sdDirectoryPath,”文件名”);

OutputStream out=new FileOutputStream(fileName);
...
 .
 .
 .
 写入的操作
...

读:
同上面一样

InputStream in=new FileInoutStream(fileName);
...
 .
 .
 .
 读操作
...

注意:可能会报一个错误,说没有权限写入外部存储,这个时候要在AndroidManiest.xml文件中添上权限:

注意:可能会报一个错误,说没有权限写入外部存储,这个时候要在AndroidManiest.xml文件中添上权限:

注意:可能会报一个错误,说没有权限写入外部存储,这个时候要在AndroidManiest.xml文件中添上权限:

重要的事情说三遍

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值