使用Android SDK的随机访问文件> 2GB

使用Android SDK的随机访问文件> 2GB,第1张

概述谁能告诉我如何使用androidSDK随机访问超过2GB的文件.我试图寻找一个位置>2147483647,但出现异常:“值对于定义的数据类型太大”.这是很奇怪的,因为搜索命令的参数是“long”类型.有关详细信息,请参见代码示例:RandomAccessFileBigFile;BigFile=newRandomAccessFile(sM

谁能告诉我如何使用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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1069050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存