| |
е числа и числа типа double, числа в
формате с плавающей десятичной точкой, массивы байт и символов и так далее.
Класс DataInputStream содержит методы, позволяющие извлекать из входного
потока данные в перечисленных выше форматах или, как говорят, выполнять
форматированный ввод данных. Он также реализует интерфейс DataInput, служащий
для этой же цели. Поэтому класс DataInputStream очень удобен и часто
применяется в приложениях для работы с потоками ввода.
Так же как и конструктор класса BufferedInputStream, конструктор класса
DataInputStream должен получить через свои параметр ссылку на объект класса
InputStream.
Класс LineNumberInputStream
С помощью класса LineNumberInputStream вы можете работать с текстовыми
потоками, состоящими из отдельных строк, разделенных символами возврата каретки
\r и перехода на следующую строку \n. Методы этого класса позволяют следить за
нумерацией строк в таких потоках.
Класс PushBackInputStream
Класс PushBackInputStream позволяет возвратить в поток ввода только что
прочитанный оттуда символ, с тем чтобы после этого данный символ можно было
прочитать снова.
Класс ByteArrayInputStream
При необходимости вы можете создать в приложениях Java входной поток данных
не на базе локального или удаленного файла, а на базе массива, расположенного в
оперативной памяти. Класс ByteArrayInputStream предназначен именно для этого -
вы передаете конструктору класса ссылку на массив, и получаете входной поток
данных, связанный с этим массивом.
Потоки в оперативной памяти могут быть использованы для временного хранения
данных. Заметим, что так как аплеты Java не могут обращаться к локальным файлам,
для создания временных файлов можно использовать потоки в оперативной памяти
на базе класса ByteArrayInputStream. Другую возможность предоставляет класс
StringBufferInputStream, рассмотренный ниже.
Класс StringBufferInputStream
Класс StringBufferInputStream позволяет создавать потоки ввода на базе строк
класса String, используя при этом только младшие байты хранящихся в такой
строке символов. Этот класс может служить дополнением для класса
ByteArrayInputStream, который также предназначен для создания потоков на базе
данных из оперативной памяти.
Класс FileInputStream
Этот класс позволяет создать поток ввода на базе класса File или
FileDescriptor.
Класс PipedInputStream
С помощью кл
|
|