JavaRush /Java блог /Random UA /Цикл для try-catch
dimaMJ
25 рівень
Craiova

Цикл для try-catch

Стаття з групи Random UA
Програма проста, користувач вводить ім'я файлу, якщо такий файл є то зчитується і т.д., якщо ні то спрацьовує виняток і користувач повинен знову ввести ім'я файлу і так доти ім'я файлу не буде правильним. Ось код : public class Solution { public static void main(String[] args) throws Exception { InputStream inStream = filego(); OutputStream outStream = new PrintStream(System.out); while(inStream.available()>0) { int data = inStream.read(); outStream.write(data); } inStream.close(); outStream.close(); } public static InputStream filego() throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String FileName = reader.readLine(); InputStream inStream = null ; try { inStream = new FileInputStream(FileName); } catch (Exception e) { System.out.println("Файл не найден, введите еще раз"); filego(); } return inStream; } } При запуску програми, коли вводжу не правильне ім'я все працює, коли вводжу правильне видає розумію, підкажіть будь ласка ) Дуже хочу розібратися, як правильно зробити цикл для try-catch. Пробував без окремого методу, просто через while, теж нічого хорошого не вийшло)
І чи правильно я вказав тип значення, що повертається?
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ