我可以将设备作为FileInputStream打开,并从中读取数据.但是,我似乎无法读取它超过2GB标记(我的存储卡是16GB).
这是因为Android不支持大于2GB的文件吗?如果是这种情况,为什么像position()和skip()这样的函数会接受长参数?
有没有人有关于如何从设备读取超过2GB的建议?
int __llseek(unsigned int fd,unsigned long offset_high,unsigned long offset_low,loff_t *result,unsigned int whence);
我认为你应该在你的代码中添加原型,因为我怀疑有直接包含(SYS / Linux的unistd.h中)
当然这种方法有点无证:)但你可以在android 3和之前的这个技巧之后使用java
man _llseek更多的信息