【发布时间】:2015-04-27 10:34:06
【问题描述】:
我无法删除存储在缓存中的文件。我将缓存用于多种目的。我正在阅读和写作,但无法删除。有人可以帮我解决这个问题吗?
//write
public static void writeObject(Context context, String key, Object object)
throws IOException {
Log.d("Cache", "WRITE: context");
FileOutputStream fos = context.openFileOutput(key, Context.MODE_PRIVATE);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(object);
oos.close();
fos.close();
}
//read
public static Object readObject(Context context, String key) throws IOException,
ClassNotFoundException {
FileInputStream fis = context.openFileInput(key);
ObjectInputStream ois = new ObjectInputStream(fis);
Object object = ois.readObject();
return object;
}
//delete
public static void clearCahe(String key) throws IOException,ClassNotFoundException {
File file = new File(key);
file.delete();
}
【问题讨论】:
-
请记录删除方法的返回类型。请打印堆栈跟踪可能是特定文件不可用。
标签: java android fileinputstream