1

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を返すにはどうすればよいですか?

4

0 に答える 0