2010-11-19 9 views
1

私が保存しようとしているファイルをロードしようとしていますが、見つけられません。java.io.FileNotFoundException保存したばかりのファイルをロードしようとしたとき

私は、アプリケーションの管理画面でキャッシュサイズを調べて、画像を保存するとサイズが上がることがわかっているので、保存されていることは分かっています。

これは私が取得していますエラーです。ここ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

Context.openFileInputは、アプリのデータディレクトリ内のファイルを開きます。とにかくその呼び出しのポイントは何ですか?既にFileInputStreamを作成しています。

+0

EboMike、質問ありがとうございます。私は自分のプロジェクトで実際にどのようにそれを分割して自分のコードを明確にしました。 –

+0

申し訳ありませんが、それは何も明確にしていません。なぜあなたはopenFileInputを呼び出していますか?あなたがその電話を取るとどうなりますか? – EboMike

+0

私はそれを取り出し、今はjava.io.StreamCorruptedExceptionを取得します。私も自分のコードを更新しました。私は今新しいエラーを探しています... –

関連する問題