У меня есть приложение Java, которое извлекает относительно небольшой файл .zip
с использованием URL
, сохраняет его во временном каталоге, распаковывает на локальный компьютер и вносит некоторые изменения в один из файлов. Все это прекрасно работает.
Однако я получаю доступ к файлу .zip
через BufferedInputStream
следующим образом:
Url url = "http://somedomain.com/file.zip";
InputStream is = new BufferedInputStream(url.openStream(), 1024);
Меня беспокоит, что это приложение на самом деле будет использоваться для передачи очень больших zip
файлов, и мне было интересно, является ли BufferedInputStream
на самом деле лучшим способом сделать это, или я бы просто в конечном итоге бросает какой-то тип OutOfMemoryException
?
Итак, мой вопрос, подойдет ли BufferedInputStream
для этой работы, или я должен поступить по-другому?