在我的应用程序中,我想在我的应用程序缓存中保存一些文档。使用后我想从缓存中清除这些文件。如果我清除缓存,所有保存的数据都将丢失,但我不希望这样。我需要在我的缓存下创建一个子文件夹,我想在某些用途后从该缓存文件夹中读取数据我想清除该特定文件夹中的数据。
我怎么能用getExternalCacheDir()做到这一点?
我尝试使用以下代码段,
File tempFile = new File(AppDelegate.sharedDelegate().getExternalCacheDir()+"\documentfolder\", name + ext);
OutputStream outputStream = new FileOutputStream(tempFile);
IOUtils.copy(inputStream, outputStream);
outputStream.close();
return tempFile;
但我得到了
System.err: java.io.FileNotFoundException: /storage/emulated/0/Android/data/com.package.debug/cache/documentcache/Screenshot_20171108-011217.png.png (No such file or directory)
W/System.err: at java.io.FileOutputStream.open(Native Method)
W/System.err: at java.io.FileOutputStream.(FileOutputStream.java:221)
W/System.err: at java.io.FileOutputStream.(FileOutputStream.java:169)
我该如何解决?