2012-02-11 16 views
0

外部SDカードにjpgイメージを書き込もうとしています。しかし、私はSystem.err FileNotFoundException: /mnt/sdcard/test.images/temp/savedImage (no such file or directory)を取得しています。ディレクトリを作成すると失敗してLogCatにfalseと表示され、SDカードを見てもフォルダが表示されません。次のように外部SDに書き込む際にアンドロイドエラーが発生しました

私のコードは次のとおりです。

if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { 
     File folder = new File(Environment.getExternalStorageDirectory() + "/test.images/temp"); 
     try { 
      if(!folder.exists()){ 
       boolean dir = new File(Environment.getExternalStorageDirectory() + "/test.images/temp").mkdir(); 
       Log.v("creating directory", Boolean.toString(dir)); 
      } 
      File imageOutputFile = new File(Environment.getExternalStorageDirectory() + "/test.images/temp", "savedImage"); 
      FileOutputStream fos = new FileOutputStream(imageOutputFile); 
      Image.compress(Bitmap.CompressFormat.JPEG, 100, fos); 
      fos.close(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
} 

私はマニフェストに許可<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> を持っているし、洗浄し、再構築してきました。

+0

'ファイルimageOutputFile =新しいファイル(Environment.getExternalStorageDirectory()+ "/test.images/temp/"、 "savedImage.jpg");' –

+2

はは、mkdir *秒の*() –

+0

作品、感謝のグイドとしてみてください。 –

答えて

1

mkdir()の代わりにmkdirs()を使用してください。

Guidoは、このコメントに私のために役立つ解決策を掲載しました。私はそれが答えになることを確かめるためにそれを繰り返すつもりです。

関連する問題