gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:58:11 24 4
gpt4 key购买 nike

谁能告诉我如何使用 android SDK 随机访问超过 2GB 的文件。我试图寻找一个位置> 2147483647 并得到异常:“对于定义的数据类型来说值太大”。这很奇怪,因为搜索命令的参数类型为“long”。详情见代码示例:

RandomAccessFile    BigFile;
BigFile = new RandomAccessFile(sMyFileName, "r");
BigFile.seek(2147483648);
--> Exception

感谢您的帮助,迈克尔

最佳答案

这是异常从 native /IO(系统)层冒出来的结果。它与语言/VM 本身的类型大小无关。较低级别的错误是 EOVERFLOW(“定义的数据类型的值太大”)。 lseek ,例如,列出此错误。

假设:底层系统访问不是 64 位“感知”:-) 一些真正的 JRE 历史上也有这个问题,IIRC。不知道 android 上的故事是什么。

编辑: FAT32 file size limited to 2GB 的线程似乎与 Android 2.x 相关(并包含有关内核构建和/或 IO 库限制的详细信息/提示/假设——共识是“它不起作用”)。

关于android - 使用 Android SDK 的随机访问文件 > 2GB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3936402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com