Задачу решил, но у меня вопрос,
if(inputStream.getChannel().size()<1000) {
                     yes = false;
                     reader.close();
                  inputStream.close();

                     throw new DownloadException();
                 }
GetChaneel.size дает размер файла? а
(inputStream.available()<1000)
Что делает код?