Java 如何从本机文件描述符创建ParcelFileDescriptor?

Java 如何从本机文件描述符创建ParcelFileDescriptor?,java,android,Java,Android,需要解压Android应用程序中本机文件描述符引用的zip文件 不知何故,ParcelFileDescriptor.FromFd(int nativeFd)抛出NullPointerException:FileDescriptor不能为null 如何在Android上访问本机文件描述符引用的文件 在单元测试中测试了以下代码段 private static final Path TEST_DATA_DIR = "/path/to/test/"; Path zipFilePath = TEST_DA

需要解压Android应用程序中本机文件描述符引用的zip文件

不知何故,ParcelFileDescriptor.FromFd(int nativeFd)抛出NullPointerException:FileDescriptor不能为null

如何在Android上访问本机文件描述符引用的文件

在单元测试中测试了以下代码段

private static final Path TEST_DATA_DIR = "/path/to/test/";
Path zipFilePath = TEST_DATA_DIR.resolve("test.zip");
File zipFile = new File(zipFilePath.toAbsolutePath().toString());
ParcelFileDescriptor fileDescriptor = ParcelFileDescriptor.open(zipFile, ParcelFileDescriptor.MODE_READ_ONLY);
ParcelFileDescriptor newFd = ParcelFileDescriptor.fromFd(fileDescriptor.getFd());
期望最后一行不会引发任何异常,但会引发NullPointerException:FileDescriptor不能为null