Валидатор не пропускает, я не понимаю, почему
package com.javarush.task.task18.task1814;
import java.io.FileInputStream;
import java.io.IOException;
/*
UnsupportedFileName
*/
//Измени класс 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 {
String name;
public TxtInputStream(String fileName) throws IOException {
super(fileName);
this.name = fileName;
try {
String s = fileName.substring(fileName.length()-4);
if (!s.equals(".txt")) throw new UnsupportedFileNameException();
else return;
super.close();
}catch (UnsupportedFileNameException e){
}
}
public static void main(String[] args) {
}
}
// public class MyException extends Exception {
//
// public MyException() {
// super();
// }
// throw new
//
// UnsupportedFileNameException() {
//
// }
//
// }