ParcelFileDescriptor转inputStream
时间: 2024-01-17 22:05:46 浏览: 145
Android Serial.zip_Android Serial源码_android_android serial_串口 an
可以使用 `ParcelFileDescriptor` 的 `createInputStream()` 方法获取 `InputStream` 对象,然后可以使用 `InputStream` 对象来读取数据。以下是示例代码:
```java
// 将 ParcelFileDescriptor 转换为 InputStream
ParcelFileDescriptor parcelFileDescriptor = ...;
InputStream inputStream = new ParcelFileDescriptor.AutoCloseInputStream(parcelFileDescriptor);
// 读取数据
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
// 处理读取到的数据
}
```
需要注意的是,使用完 `InputStream` 后应该将其关闭,同时也会自动关闭 `ParcelFileDescriptor`。
阅读全文