Я так подозреваю, нужно выполнить проверку длины слова, из-за этого валидатор не хочет пропускать 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(); } }