У меня есть FileInputStream, созданный с помощью Context.openFileInput()
. Теперь я хочу преобразовать файл в массив байтов.
К сожалению, я не могу определить размер массива байтов, необходимый для FileInputStream.read(byte[])
. Метод available()
не работает, и я не могу создать файл для проверки его длины с использованием определенного пути, вероятно, потому, что путь недоступен для пользователей без полномочий root.
Я читал о ByteArrayOutputStream
, и, похоже, динамически настраивает размер массива байтов, чтобы соответствовать, но я не могу получить, как читать из FileInputStream
для записи в ByteArrayOutputStream
.