我打开缓存的Android打开文件

时间:2011-03-28 15:39:15

标签: android caching directory

我正在尝试读取已在应用程序缓存目录中创建的文件

是的我使用File(java.io.File)在缓存目录中创建文件,我使用文件来检查创建的文件是否存在

但是在另一个类中我需要打开该文件(除非该文件存在,否则不会被调用的类),我想使用openFileInput(String filename)但openFileInput不允许文件路径!它也没有默认到缓存目录,这是一个什么难题! (使用调试器来监视openFileInput将抛出的所有各种异常,它或者在输入路径名时给出文件未找到或非法参数)

我需要另一种方法来获取此文件。我在阅读和写入存储时一切正常,但我需要使用缓存。

1 个答案:

答案 0 :(得分:1)

  

我想使用openFileInput(String filename),但openFileInput不允许使用文件路径!

当然。

  

它也不默认为缓存目录

不应该这样。

  

我需要另一种方法来获取此文件。

使用Java文件I / O,方法与创建文件的方式相同。正如您(希望)在创建文件时使用的那样,getCacheDir()将返回应用程序的缓存目录。使用您用于写入文件的相同File构造函数来从文件中读取。