Читайте также:
|
Для работы с другими примитивными типами данных в Java определены интерфейсы DataInput и DataOutput и их реализация – классы фильтры DataOutputStream и DataInputStream.
DataInputStream и DataOutputStream относятся к так называемым фильтровым классам, то есть классам, задающим фильтры для чтения и записи определенных форматов данных. Фильтровые классы не работают сами по себе, а принимают или отсылают данные простым потокам FileInputStream, FileOutputStream и т. д.
Класс DataInputStream содержит методы, позволяющие извлекать из входного потока данные следующих форматов: целые числа и числа типа double, числа в формате с плавающей десятичной точкой, массивы байт и символов, или как говорят, выполнять форматированный ввод данных. Он также реализует интерфейс DataInput, служащий для этой же цели. Поэтому класс DataInputStream очень удобен и часто применяется в приложениях для работы с потоками ввода.
Конструктор класса DataInputStream должен получить через свои параметр ссылку на объект класса InputStream.
UTF(“Unicode Transmission Format”)
Символы Unicode переводятся в компактную двоичную форму, спроектированную для кодровки 16.
--public abstract String readLine()v throws IOException (читает строку до нахождения символов \n, \r или пары \n\r)
--public abstract void writeChars(String s) throws IOException (запись строки в виде последовательности значений типа char)
Для записи строк используется метод void writeUTF (String aString) UTF (Unicode Transmission Format) – указывает на конкретный метод кодирования строки (UTF-8)
Для чтения строки из файла используется методString readUTF ()
С помощью класса DataOutputStream приложения Java могут выполнять форматированный вывод данных. Для ввода форматированных данных вы должны создать входной поток с использованием класса DataInputStream, о котором мы уже говорили. Класс DataOutputStream реализует интерфейс DataOutput.
Обычное создание потока вывода данных на базе класса DataOutputStream сводится к одной строке:
DataOutStream is = new DataOutStream(new FileOutputStream ("data.dat"));
После того как поток создан, в него можно выводить форматированные данные. Для этого в арсенале класса DataOutputStream имеется целый набор методов writeXXX() для записи различных данных, где XXX - название типа данных. Вот так выглядит фрагмент кода для вывода в созданный нами поток data.dat:
dos.writeDouble(doubleVar);
dos.writeInt(intVar);
dos.writeChars(StringVar);
dos.close();
Имена методов говорят о том, какой тип данных они выводят.
Дата добавления: 2015-09-11; просмотров: 120 | Поможем написать вашу работу | Нарушение авторских прав |