java.io.FileNotFoundException尝试加载刚刚保存的文件

时间:2010-11-19 22:29:16

标签: android

我正在尝试保存然后加载我刚刚保存但我找不到的文件。

我知道它正在保存,因为我可以在应用程序的“管理应用程序”屏幕下查看缓存大小,并在保存图像时看到大小上升。

这是我得到的错误: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();

想法?

1 个答案:

答案 0 :(得分:1)

Context.openFileInput打开应用数据目录中的文件。无论如何,这个电话有什么意义?您已经创建了FileInputStream

相关问题