android存储

  • SharedPreference文件
  • 内部存储
    • openFileOutput,将返回一个OutputStream
    • 使用Write写入到文件
    • 使用close关闭流
    • 保存缓存文件
      • 如果你想要缓存一些文件,而不是永久地存储,应该使用rgetCacheDir(path:/data/data/com.safeluck.floatwindow/cache) 来打开一个File
      • getFilesDir()获取在其中存储内部文件的文件系统目录的绝对路径。
      • getDir()在您的内部存储空间内创建(或打开现有的)目录。
      • deleteFile()删除保存在内部存储的文件。
      • fileList()返回您的应用当前保存的一系列文件
  • 外部存储
    • 每个兼容的android设备都支持可用于保护文件的共享“外部存储”。该存储可是可移除的存储介质(如SD、TFcard)或内部存储(不可移除)
      • 保存缓存文件getExternalCacheDir()
         try {
                            File file1 = new File(getApplicationContext(). getExternalCacheDir(),FILENAME);
                            FileOutputStream fileOutputStream = new FileOutputStream(file1);
                            fileOutputStream.write("hello,jfdksla".getBytes());
                            fileOutputStream.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
        

          

        • 如果用户卸载你的应用缓存文件也就被删除
      • 保存应用私有文件
        • 如果你处理的文件不适合其他应用,则应该通过调用 getExternalFilesDir() 来使用外部存储上的私有存储目录。此方法还会采用 type 参数指定子目录的类型(例如 DIRECTORY_MOVIES)。 如果您不需要特定的媒体目录,请传递 null 以接收应用私有目录的根目录      
  • SqLite
    • 参见我另一篇文章
  • 网络

posted on 2018-08-28 13:07  endian11  阅读(120)  评论(0编辑  收藏  举报

导航