Читайте с консоли имена файлов. Если файла не существует (передано неправильное имя файла), то перехватить исключение FileNotFoundException, вывести в консоль переданное неправильное имя файла и завершить работу программы. Закрыть потоки. Не используйте System.exit();

import java.io.*;

public class Solution {
static boolean breakingSystem = true;
public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String fileName;
    FileInputStream fis = null;
    while (breakingSystem) {
        fileName = br.readLine();
        try {
            fis = new FileInputStream(fileName);
            fis.close();
        } catch (FileNotFoundException e) {
            breakingSystem = false;
            br.close();
            System.out.println(fileName);
        }
    }
}
}

Все работает. Не проходит лишь один пункт, хотя он выполняется.

После перехвата исключения, программа должна вывести имя файла в консоль и завершить работу.

задан 20 Мар, 17:42

Insaneklim's gravatar image

Insaneklim
955
одобрено: 14%


Решил. Не надо вводить доп boolean переменную. Оказывает break помогает.

з.ы. почему-то не мог его использовать раньше...

ссылка

опубликован 20 Мар, 17:47

Insaneklim's gravatar image

Insaneklim
955
одобрено: 14%

Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×34
×28
×10
×5

Задан: 20 Мар, 17:42

Просмотров: 493 раз

Отредактирован: 20 Мар, 17:47