尝试在 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?