我正在尝试保存然后加载我刚刚保存但我找不到的文件。
我知道它正在保存,因为我可以在应用程序的“管理应用程序”屏幕下查看缓存大小,并在保存图像时看到大小上升。
这是我得到的错误:java.io.FileNotFoundException: /data/data/com.xxxxx/files/5ec2d71d-8a99-4258-a33a-91f6f99b8f0e.jpg
这是我的代码:
imageDir = new File(context.getCacheDir().getAbsolutePath());
String newName = UUID.randomUUID().toString() + ".jpg";
Bitmap bmp = ImageLoader.getInstance().getBitmap(e.getUrl());
Boolean r = imageDir.exists();
Boolean c = imageDir.canWrite();
String[] d = imageDir.list();
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(imageDir + "/" + newName));
bmp.compress(CompressFormat.JPEG, 90, out);
out.flush();
out.close();
d = imageDir.list();
FileInputStream fis = new FileInputStream(imageDir + "/" + newName);
ObjectInputStream ois = new ObjectInputStream(fis);
Bitmap b = (Bitmap) ois.readObject();
想法?
答案 0 :(得分:1)
Context.openFileInput
打开应用数据目录中的文件。无论如何,这个电话有什么意义?您已经创建了FileInputStream
。