读写内部存储
读取内部存储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文件中添上权限:
重要的事情说三遍