代码之家  ›  专栏  ›  技术社区  ›  b-ryce

java.io.fileNotFoundException尝试加载刚保存的文件时出现异常

  •  1
  • b-ryce  · 技术社区  · 15 年前

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

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

    这是我得到的错误: 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 回复  |  直到 15 年前
        1
  •  1
  •   EboMike    15 年前

    Context.openFileInput 打开应用程序数据目录中的文件。不管怎样,这个电话有什么意义?您已经创建了 FileInputStream 。