Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Классы DataInputStream и DataOutputStream

Читайте также:
  1. Static внутренние классы
  2. Абстрактные классы
  3. Абстрактные методы и классы
  4. Внутренние классы
  5. Внутренние классы в методе и контексте
  6. Внутренние классы и структуры управления
  7. Группы поддержки, классы и мастерские
  8. Девятирунный расклад. Классы значений
  9. Зачем внутренние классы?
  10. И 2 классы относятся к безопасным условиям труда.

Для работы с другими примитивными типами данных в 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 | Поможем написать вашу работу | Нарушение авторских прав

Обработка исключений | Классы Reader и Writer. | Сериализация и десериализация объектов | Организация диалогов, класс JOptionPane и его методы | Панели и менеджеры раположения | Надписи, конструкторы и методы | Списки JList, конструкторы, методы | Интерфейсы-слушатели и классы-адаптеры |


lektsii.net - Лекции.Нет - 2014-2025 год. (1.123 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав