0

アプリのSDカードファイルの破損に問題があります(とにかく読み取り用にファイルを開くだけです)。これは、特定の状況で発生します。-アプリが実行されており、ファイルからデータが読み込まれている(そして再度閉じられている)-アプリが「強制的に閉じられていない」-電話がSDカードをドライブとしてPCに接続されている-さまざまなPC-電話ファイルの操作が行われています(ただし、この特定のファイルでは何も行われません)-電話がPCから切断されています-次にアプリを実行すると、ファイルが破損し、正しく読み込まれません-破損のパターンはありません-ランダムなゴミ-しかし、ファイルの長さは決して変更されません

ファイルを読み取るためのコードは以下のとおりです。注-非常に単純化された、途中で問題をチェックするためのあらゆる種類のtry / catch / otherテストであり、上記の詳細を除いて正常に機能します。ファイルは生のバイナリであり、テキストではありません。

String  fullPath = " ... this will have the path to the file in it  ... ";
FileInputStream
            fs = new FileInputStream(fullPath);
DataInputStream
        ds = new DataInputStream(fs);

Boolean     res = loadBEBin(ds);    //  this reads and loads the file

fs.close();
return res;

混乱して、どんな助けもありがたく受けました。

4

1 に答える 1

0

私のpone(HTC Desire)では、ディスクドライブとしてPCに接続されていて、そのログインセッション中にEclipseが実行されていた場合、すべてが破損しているようです。私のアプリとは特に関係ありません。

adbがロードされていることと関係があると思います。

于 2013-07-16T07:09:54.137 に答える