1

尝试在 android app 的 assets 目录中读取二进制数据文件:

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