我正在使用 Odata4j,我的实体有一个Data
字段是二进制文件。通过浏览器查看时,它显示为 Base64 字符串。
我怎样才能把这个文件放到我的安卓设备上?
我尝试了以下方法来获得byte[]
...
String stringData = entity.getProperty("Data").getValue().toString();
byte[] data = Base64.decodeBase64(stringData);
但这只是给了我一个大约 7 个字节的小数组。但是,当我调试时,我可以看到entity
数据具有很大的二进制值。
我也有第二个文件产生“内存不足”异常的问题,理想情况下,我希望能够将此文件作为流/缓冲区直接下载到设备的存储中,这可能吗?
需要明确的是,问题是:如何将这些数据直接流式传输到设备的存储中?