アプリの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;
混乱して、どんな助けもありがたく受けました。