我在扩展驱动器(或 USB 驱动器)上有一个大文件可以直接从那里打开,它大约 1GB,所以我不能使用 BufferedStream。是否可以随机访问 SAF(Android 存储访问框架)返回的这个流?请注意,我想在流中间写入一些字节。
我已经写了以下内容,是我做错了什么还是不可能。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1){
Uri uri = data.getData();
InputStream stream = getContentResolver().openInputStream(uri);
//stream does not have a random access!
}
}
我正在使用 Android API 级别 21(棒棒糖)