Пакет Java.io
Классы этого пакета отвечают за работу с входными и выходными потоками данных. На рис. 2.5 показана иерархия наследования классов пакета java.io.
Рис. 2.5. Иерархия пакета java.io
Интерфейсы:
- Datalnput – декларирует методы для чтения простых типов во входной поток данных;
- DataOutput – декларирует методы для записи простых типов в выходной поток данных.
Классы:
- ByteArraylnputStream – необходим при чтении входного потока байт из массива данных, для дальнейшего размещения их в памяти;
- ByteArrayOutputStream – необходим при записи потока байт из памяти в массив выходных данных;
- DatalnputStream – этот класс должен наследоваться от интерфейса Datalnput, реализуя при этом все его методы;
- DataOutputStream – класс Должен наследоваться от интерфейса Data-Output, реализуя при этом все его методы;
- InputStream – абстрактный класс, предназначенный для работы с входным потоком байтов;
- InputStreamReader – наследуется от класса Reader, реализуя методы для чтения символьных данных входного потока с перекодировкой;
- OutputStream – абстрактный класс, предназначенный для работы с выходным потоком байт;
- OutputStreamWriter – наследуется от класса Writer, реализуя методы для записи символьных данных в выходной поток с перекодировкой;
- PrintStream – расширяет выходной поток способностью печати данных;'
- Reader – абстрактный класс, предназначенный для чтения символьных данных входного потока;
- Writer – абстрактный класс, предназначенный для записи символьных данных в выходной поток.
Исключения:
- EOFException – сигнализируете конце файла;
- InterruptedlOException – сигнализирует о прерванном действии по вводу выводу;
- I OException – указывает на исключение ввода вывода;
- UnsupportedEncodingException – указывает на невозможность перекодировки;
- UTFDataFormatException – сигнализирует о прочтении строки формата UTF-8.