Я использую базу данных для хранения blob. Затем я использую JPA для чтения блоба в объект. Так что в основном у меня есть byte[]
.Создайте временный или виртуальный файл в EJB
В библиотеке есть класс, чей конструктор принимает либо foo(String filePath)
, либо foo(File file)
.
Я использую EJB, поэтому у меня нет доступа к файловой системе серверов. Все, что у меня есть, это двоичные данные для blob. Есть ли способ создать объект File каким-то образом, который указывает на мои данные в мире EJB, чтобы я мог использовать свою библиотеку? Какой-то или обертка?
Это действительно плохо разработанный API. Создайте запрос на улучшение в своем трекер-проблеме, в котором вы просите их добавить метод, принимающий обычный 'InputStream'. – BalusC
Лучший вариант (с учетом циркуляции) - это очистить ваш двоичный массив от временного файла (то есть 'File.createTempFile (...)') с помощью 'FileOutputStream', вызвать библиотеку и позже удалить временный файл ... –