1. Главная
  2. Библиотека
  3. Программирование
  4. Измени класс TxtInputStream так, чтобы он работал тольк...
Разбор задачи

Измени класс TxtInputStream так, чтобы он работал только с txt-файлами (*.txt). Например, first.txt или name.1.part3.txt. Если передан не txt-файл, например, file.txt.exe, то конструктор должен выбрасывать исключение UnsupportedFileNameException. Подумай,

  • Предмет: Программирование
  • Автор: Кэмп
  • #Языки программирования (C++, Java, Python и др.)
  • #Разработка и тестирование программного обеспечения
Измени класс TxtInputStream так, чтобы он работал только с txt-файлами (*.txt). Например, first.txt или name.1.part3.txt. Если передан не txt-файл, например, file.txt.exe, то конструктор должен выбрасывать исключение UnsupportedFileNameException. Подумай,

Условие:

Измени класс TxtInputStream так, чтобы он работал только с txt-файлами (*.txt).
Например, first.txt или name.1.part3.txt.
Если передан не txt-файл, например, file.txt.exe, то конструктор должен выбрасывать исключение UnsupportedFileNameException.
Подумай, что еще нужно сделать, в случае выброшенного исключения.

Класс TxtInputStream должен наследоваться от класса FileInputStream.
Если в конструктор передан txt-файл, TxtInputStream должен вести себя, как обычный FileInputStream.
Если в конструктор передан не txt-файл, должно быть выброшено исключение UnsupportedFileNameException.
В случае выброшенного исключения, так же должен быть вызван super.close().
\npublic class TxtInputStream extends FileInputStream {

public TxtInputStream(String fileName) {
}

public static void main(String[] args) {
}
}

Решение:

Для изменения класса TxtInputStream, чтобы он работал только с txt-файлами и выбрасывал исключение UnsupportedFileNameException в случае передачи неправильного файла, нужно выполнить следующие шаги:

  1. Создать класс исключения UnsupportedFileNameException.
  2. В конструкторе класса TxtInputStream проверить, имеет ли переданный файл расширение .txt.
  3. Если файл не имеет расширения .txt, выбросить исключение и закрыть поток с помощью super.close().
  4. Если файл корректный, вызвать конструктор родительского класса FileInputStream.

    Вот как это можно р...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое действие необходимо выполнить в конструкторе TxtInputStream, если переданное имя файла не соответствует формату *.txt, до того как будет выброшено исключение UnsupportedFileNameException?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет