在Android开发中,数据存储是至关重要的环节。其中,文件存储提供了一种简单直接的方式来保存和读取应用程序数据。将深入探讨两种常用的文件存储方法:openFileOutput()openFileInput()

1. 使用 openFileOutput() 方法写入文件

openFileOutput(String name, int mode) 方法用于打开或创建一个文件,并以指定模式写入数据。

  • name: 文件名,不能包含路径分隔符 "/", 例如 "data.txt"。如果文件不存在,Android系统会自动创建该文件。
  • mode: 操作模式,用于控制文件的访问权限和写入方式。常见的模式包括:
    • MODE_PRIVATE: 私有模式,只有创建该文件的应用程序才能访问。这是默认模式。
    • MODE_APPEND: 追加模式,将数据追加到文件末尾。

创建的文件默认保存在 /data/<;package_name>;/files/ 目录下,其中 <;package_name>; 是应用程序的包名。

2. 使用 openFileInput() 方法读取文件

openFileInput(String name) 方法用于打开指定名称的文件并读取其内容。

  • name: 要读取的文件名,同样不能包含路径分隔符 "/"。

该方法会返回一个 FileInputStream 对象,您可以使用它来读取文件内容。

总结

openFileOutput()openFileInput() 提供了一种简单的方式来进行文件存储。openFileOutput() 负责创建和写入文件,而 openFileInput() 负责读取文件内容。

需要注意的是,这两种方法操作的文件默认存储在应用程序的内部存储空间中,其他应用程序无法直接访问。