AssetManager.openFd(file).createInputStream().getFD()
我从上面的代码中得到了一个文件描述符。然后我将它传递给原生API。
struct stat s;
size_t size;
fstat(fd, &s);
size = s.st_size;
begin_position = lseek(fd, 0, SEEK_CUR)
我使用一些C函数来描述FD。
结果显示大小大于原始文件的大小,即使我之前没有读过任何字节,begin_position也不为零。
它指示包含原始文件的容器上的此FD点。我的推测是对的吗?任何人都可以提供有关android如何处理资产文件的更多信息。