【发布时间】:2012-12-28 15:20:36
【问题描述】:
我正在尝试按照此示例在用户移动设备上编写文件
Storage Options [data-storage]
我想在用户第一次运行我的应用时创建该文件。
在用户第一次运行我的应用程序后,我希望首先读取文件,然后在其中写入一些内容(如果需要)。
按照上面的例子,我使用FileInputStream stream= openFileInput(FILENAME),
有没有办法通过检查 fileInputStream 本身来知道我放入 FileInputStream 的文件是否存在?
【问题讨论】:
-
我想说,如果你可以从中读取,你可以放心地假设它存在,但如果它不存在,你就无法打开它,这意味着你必须捕获 FileNotFoundException
-
在旁注中,您为什么不使用首选项来存储您的应用程序特定数据?这是一种“记住”应用程序信息的标准方式,而不是使用 SD 卡中的文件。另外,当用户更改/移除他的 SD 卡时会发生什么?您的应用程序会认为它是第一次启动。是你所期待的吗?
-
@DurairajP : openFileInput 为此上下文打开一个私有文件。它不在 SDCard 上(因为它是私有的)。正如存储选项文章所述,它使用内部存储。
标签: android