Я использую этот отличный фрагмент из Как загрузить и сохранить файл из Интернета с помощью Java? чтобы загрузить файл с URL-адреса:
URL website = new URL("http://www.website.com/information.asp");
ReadableByteChannel rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream("information.html");
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
Но вместо Long.MAX_VALUE
я предпочитаю ограничивать загрузку 2 МБ из соображений безопасности, поэтому заменил его на
fos.getChannel().transferFrom(rbc, 0, 2097152);
Но теперь мне интересно, как я могу справиться со случаем, когда размер файла больше 2 МБ?
Что я могу сделать, чтобы проверить, поврежден файл или нет?