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