二进制读取android资产
尝试读取android应用程序的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第一个字节?
Trying to read a binary data file in the assets directory of android app:
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"));
So if available() correctly returns that there is 11MB of data available in the filehandle, how can read() immediately return -1 as soon as I try to read the first byte?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论