package com.javarush.test.level18.lesson08.task04;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/* UnsupportedFileName
Измените класс TxtInputStream так, чтобы он работал только с txt-файлами (*.txt)
Например, first.txt или name.1.part3.txt
Если передан не txt-файл, например, file.txt.exe, то конструктор должен выбрасывать исключение UnsupportedFileNameException
*/
public class TxtInputStream extends FileInputStream
{
public TxtInputStream(String fileName) throws FileNotFoundException, UnsupportedFileNameException
{
super(fileName);
if (!fileName.endsWith(".txt")) //круто!!! а я бы резал при помощи StringTokenizer
{
throw new UnsupportedFileNameException();
}
}
}
package com.javarush.test.level18.lesson08.task04;
public class UnsupportedFileNameException extends Exception {
}
Leave A Comment