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文件中添上权限:

重要的事情说三遍

你可能感兴趣的:(android)