Created
August 29, 2017 11:57
-
-
Save ihopeudie/40c46ae273a1ca4f56e6a915062a49f8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.javarush.task.task18.task1814; | |
import java.io.FileInputStream; | |
import java.io.FileNotFoundException; | |
import java.io.IOException; | |
/* | |
UnsupportedFileName javarush | |
Измени класс TxtInputStream так, чтобы он работал только с txt-файлами (*.txt). | |
Например, first.txt или name.1.part3.txt. | |
Если передан не txt-файл, например, file.txt.exe, то конструктор должен выбрасывать исключение UnsupportedFileNameException. | |
Подумай, что еще нужно сделать, в случае выброшенного исключения. | |
Требования: | |
1. Класс TxtInputStream должен наследоваться от класса FileInputStream. | |
2. Если в конструктор передан txt-файл, TxtInputStream должен вести себя, как обычный FileInputStream. | |
3. Если в конструктор передан не txt-файл, должно быть выброшено исключение UnsupportedFileNameException. | |
4. В случае выброшенного исключения, так же должен быть вызван super.close(). | |
*/ | |
public class TxtInputStream extends FileInputStream { | |
public TxtInputStream(String fileName) throws IOException, UnsupportedFileNameException { | |
super(fileName); | |
if (!fileName.endsWith(".txt")) { | |
super.close(); | |
throw new UnsupportedFileNameException(); | |
} | |
} | |
public static void main(String[] args) { | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment