android 文件读写

文件级别

  1. MODE_PRIVATE
  2. MODE_WORLD_READABLE
  3. MODE_WORLD_WRITEABLE

内部存储

  1. 获取文件输出流 FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE)
  2. 获取文件输入流 FileInputStream fis = openFileInput(FILENAME, Context.MODE_PRIVATE);
  3. getFileDir(): 获取内部存储绝对路径
  4. getDir(): 创建或打开内部储存目录
  5. deleteFile(): 删除内部存储文件
  6. filelist(): 获取文件夹下文件列表
  7. 使用缓存文件:
public File getTempFile(Context context, String url) {    File file;    try {        String fileName = Uri.parse(url).getLastPathSegment();        file = File.createTempFile(fileName, null, context.getCacheDir());    }    catch (IOException e) {    }    return file;}

外部存储

  • getExternalStoragePublicDirectory(): 获取外部存储目录public:不会随着创建它的 app 卸载而删除
public File getAlbumStorageDir(String albumName) {    File file = new File(Environment.getExternalStoragePublicDirectory(    Environment.DIRECTORY_PICTURES), albumName);    if (!file.mkdirs()) {        Log.e(LOG_TAG, "Directory not created");    }    return file;}
  • getExternalFilesDir(): 获取外部存储目录private:随着创建它的 app 卸载而删除
public File getAlbumStorageDir(Context context, String albumName) {    File file = new File(context.getExternalFilesDir(    Environment.DIRECTORY_PICTURES), albumName);    if (!file.mkdirs()) {        Log.e(LOG_TAG, "Directory not created");    }    return file;}

文件访问权限

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

检查外部存储状态

  • 是否存在
public boolean isExternalStorageWritable() {    String state = Environment.getExternalStorageState();    if (Environment.MEDIA_MOUNTED.equals(state)) {        return true;    }    return false;}
  • 是否可读
public boolean isExternalStorageReadable() {    String state = Environment.getExternalStorageState();    if (Environment.MEDIA_MOUNTED.equals(state) ||        Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {    return true;}

更多相关文章

  1. Android 下载文件至SD卡,并用progressBar显示下载进度
  2. Android--取出SDcard卡上指定后缀名的文件
  3. Android drawable 目录下 创建子目录问题
  4. AndroidManifest.xml文件详解(service)
  5. Android 实现 选择文件对话框
  6. Android attrs文件(自定义)属性详解
  7. Android 使用AsyncHttpClient文件上传与下载
  8. AndroidManifest文件中android属性

随机推荐

  1. 【Android 初学者】开发工具介绍:studio
  2. 基于android的远程视频监控系统
  3. Android API Guides---USB Host and Acce
  4. android下载手动下载Android SDK
  5. 【Android 界面效果29】研究一下Android
  6. android 一个SQLite数据库多个数据表的基
  7. Android中的Searchview以及SearchableDic
  8. windows 8环境—android studio初步体验(
  9. 谷歌将大改Android用户体验 欲取消自定义
  10. Android广播机制详解