Задачу решил, но у меня вопрос,
if(inputStream.getChannel().size()<1000) {
yes = false;
reader.close();
inputStream.close();
throw new DownloadException();
}
GetChaneel.size дает размер файла? а (inputStream.available()<1000)
Что делает код?