В условии написано, что закрывать поток надо, если байтов меньше 1000, я так и сделал, но все равно ошибка. Даже если поток больше 1000, нужно ли его закрывать? В задаче про это не сказано
package com.javarush.task.task18.task1810;
import java.io.*;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
/*
DownloadException
*/
public class Solution {
public static void main(String[] args) throws DownloadException {
try{
for(int i=0;;i++) {
FileInputStream b=new FileInputStream((new BufferedReader(new InputStreamReader(System.in))).readLine());
if(b.getChannel().size()<1000) {
b.close();
throw new DownloadException();
}
b.close();
}
} catch(IOException io) {}
}
public static class DownloadException extends Exception {
}
}