public class Solution {
public static void main(String[] args) throws DownloadException{
boolean b = true;
while(b) {
try {
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fis = new FileInputStream(buff.readLine());
if (fis.available()<1000){
fis.close();
throw new DownloadException();
}
}
catch (IOException e){
System.out.println("incorrect file name");
}
catch (DownloadException de){
de.printStackTrace();
b = false;
}
}
}
public static class DownloadException extends Exception {
}
}
package com.javarush.task.task18.task1810;
/*
1. Программа должна считать имена файлов с консоли.
2. Для чтения из файлов используй поток FileInputStream.
3. Программа должна работать, пока введенный файл не окажется меньше 1000 байт.
4. Программа должна завершиться исключением DownloadException.
5. Поток FileInputStream должен быть закрыт.
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws DownloadException{
boolean b = true;
while(b) {
try {
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fis = new FileInputStream(buff.readLine());
if (fis.available()<1000){
fis.close();
break;
//throw new DownloadException();
}
}
catch (IOException e){
System.out.println("incorrect file name");
}
/*catch (DownloadException de){
de.printStackTrace();
b = false;
}*/
}
}
public static class DownloadException extends Exception {
}
}