2010-12-31 8 views
0

に画像を挿入FileNotFoundExcecption一方私はコードの下に使用される私のSDCard.Soに画像を挿入するSDカード

m_cImagePath = "/ SDカード/" + String.Formatの( "%のD.JPG" のSystem.currentTimeMillis( ));

時にはそれも私のSDカードは、どのように私は、ファイルがSDカードに正常に挿入し、いずれかがありますされていることを知ることができますか?私は再びそれがsmoothly.Whyにこの起こったが働いているSDカードから一部の画像を削除memory.Whenを持っていたにFileNotFoundExceptionを与えている
 FileOutputStream lObjOutStream = null; 
     try { 
      lObjOutStream = new FileOutputStream(m_cImagePath); 
      if (null != lObjOutStream && null != finalBitmap) { 
       finalBitmap.compress(Bitmap.CompressFormat.JPEG, 85, lObjOutStream); 
       lObjOutStream.close(); 
      }catch(FileNotFoundException fe){ 
fe.printStackTrace(); 
} 

Java 1.6のようなSDカードの空き容量を知るためにJava1.5の機能を教えてください。どうすればSDCardに挿入する前にファイルの長さを知ることができますか(Googleで検索したところ、ファイルがない場合は

"物理的にそこに file.length()は常に0を返します

)。しかし、挿入する前に私はファイルの長さを知りたい。このスペースを利用可能なSDカードスペースと比較するのは簡単です。

注:私は、SDカードのスペースを発見したために

ランタイムクラス

に使用して

DFのSDカード

Unixコマンドを使用する考えを持っていました。

この問題で私に考えを与えてください。

よろしく、 Androidデベロッパー

答えて

2

は、Androidアプリケーションで/sdcardをハード決して決して決して決して決して。まず、Android 2.2以降では間違っています。第二に、それは他のデバイスでも間違っています。外部ストレージのルートには常にEnvironment.getExternalStorageDirectory()を使用してください。

Java 1.6のようなSDカードの空き容量を知るJava1.5の機能はありますか?

android.os.StatFsが必要です。

関連する問題