Пакет Javaio
Классы этого пакета отвечают за работу с входными и выходными потоками данных. На рис. 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 — сигнализирует о прерванном действии по вводу выводу;
- IOException - указывает на исключение ввода вывода;
- UnsupportedEncodingException - указывает на невозможность перекодировки;
- UTFDataFormatException - сигнализирует о прочтении строки формата UTF-8.