File to Byte[]
Добавлено: 31 мар 2014, 12:36
Если кто знает, то подскажите как перевести большой файл в массив байт что бы не было OOM. файл примерно 100 Мб.
Добро пожаловать на форум сайта
http://forum.startandroid.ru/
Файл с SD. Массив нужно отправить на сервер.AliMan писал(а):Need more information. Где будешь брать файл? что с массивом дальше делать собрался?
Артем Дегтев писал(а): Файл с SD. Массив нужно отправить на сервер.
Эти способы переробывал ранее.... у меня файл 120 МБ, и эти все способы выдают ООМ.mdzht писал(а):Артем Дегтев писал(а): Файл с SD. Массив нужно отправить на сервер.
Тогда твой подход в корне не верен. ты прикинь в памяти будет хранится 100мб !!! да и еще для преобразования память нужна будет. (Ну если надо то через FileInputStream fileInputStream = new FileInputStream(sourceFile); и его метод "read").Артем Дегтев писал(а):Если кто знает, то подскажите как перевести большой файл в массив байт что бы не было OOM. файл примерно 100 Мб.
Android application has limited Heap Memory and which depend on devices. Currently most of the new devices has 64 but it could be more or less depend on Manufacturer. I have seen device come come with 128 MB heap Memory.Артем Дегтев писал(а):Эти способы переробывал ранее.... у меня файл 120 МБ, и эти все способы выдают ООМ.mdzht писал(а):Артем Дегтев писал(а): Файл с SD. Массив нужно отправить на сервер.