Я использую Odata4j, а моя сущность имеет одно поле , которое является двоичным файлом. При просмотре через браузер он отображается как строка Base64.Обработка двоичного файла с большим количеством файлов, потоковая передача на хранение
Как я могу получить этот файл на своем Android-устройстве?
Я попытался следующие, чтобы получить byte[]
...
String stringData = entity.getProperty("Data").getValue().toString();
byte[] data = Base64.decodeBase64(stringData);
Но это просто дает мне небольшой массив около 7 байт. Однако, когда я отлаживаю, я вижу, что данные entity
имеют большое двоичное значение.
У меня также есть проблема со вторым файлом, который создает исключение «из памяти», в идеале я хотел бы иметь возможность загрузить этот файл прямо в хранилище устройства в виде потока/буфера, возможно ли это?
Чтобы быть ясным, возникает вопрос: как перенести эти данные прямо на хранилище устройства?
Да, это правильно, получается, что 'getValue()' уже является байтом []. Но я все еще не могу сохранить это для хранения (хотя это сама по себе другая проблема). Однако я хотел бы по возможности передавать потоки двоичных данных прямо на диск с помощью OData4j – musefan
@musefan - я не могу помочь вам с этими вопросами. Я не являюсь пользователем/экспертом odata4j. –