谁能告诉我如何使用android SDK随机访问超过2GB的文件.
我试图寻找一个位置> 2147483647,但出现异常:“值对于定义的数据类型太大”.这是很奇怪的,因为搜索命令的参数是“ long”类型.有关详细信息,请参见代码示例:
RandomAccessfile Bigfile;Bigfile = new RandomAccessfile(sMyfilename, "r");Bigfile.seek(2147483648); --> Exception
谢谢你的帮助,
麦可
解决方法:
这是异常从本地/ IO(系统)层冒出来的结果.它与语言/ VM本身中类型的大小无关.下部控制杆上的错误是EOVERFLOW(“已定义数据类型的值从大到大”).例如,lseek列出了此错误.
假设:底层系统访问不是64位“感知”的:-)历史上,一些真正的JRE也存在此问题,即IIRC.不确定androID上的故事是什么.
编辑:位于FAT32 file size limited to 2GB的线程似乎与AndroID 2.x相关(并且包含有关内核构建和/或IO lib限制的详细信息/提示/假设-共识是“它不起作用”).
总结以上是内存溢出为你收集整理的使用Android SDK的随机访问文件> 2GB全部内容,希望文章能够帮你解决使用Android SDK的随机访问文件> 2GB所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)