Я так подозреваю, нужно выполнить проверку длины слова, из-за этого валидатор не хочет пропускать
public TxtInputStream(FileInputStream fis) throws IOException, UnsupportedFileNameException {
super(fileName);
this.fis = fis;
if(!fileName.substring(fileName.length()-4).equals(".txt")){
super.close();
throw new UnsupportedFileNameException();
}
}
package com.javarush.task.task18.task1814;
import java.io.*;
/*
UnsupportedFileName
*/
public class TxtInputStream extends FileInputStream {
public static String fileName = "C:\\Users\\Admin\\Desktop\\1.txt";
FileInputStream fis;
public TxtInputStream(FileInputStream fis) throws IOException, UnsupportedFileNameException {
super(fileName);
this.fis = fis;
if(!fileName.substring(fileName.length()-4).equals(".txt")){
super.close();
throw new UnsupportedFileNameException();
}
}
public static void main(String[] args) throws IOException, UnsupportedFileNameException {
new TxtInputStream(new FileInputStream(fileName));
}
}