Androidアプリのアセットディレクトリにあるバイナリデータファイルを読み取ろうとしています:
void loadFile(InputStream filein){
log(filein.available()); // returns 11310099
int a = filein.read(); // returns -1 (i.e. EOF)
}
// Function was called using:
loadFile(context.getAssets().open("filename.dat"));
したがって、available()がファイルハンドルに11MBのデータが利用可能であることを正しく返す場合、最初のバイトを読み取ろうとするとすぐにread()が-1を返すにはどうすればよいですか?