Класс Java DataInputStream

Java 流(Stream)Java Stream (Stream)


Потоки ввода данных позволяют приложениям читать примитивные типы данных Java из базового входного потока независимым от машины способом.

Следующий конструктор используется для создания объекта потока ввода данных.

DataInputStream dis = new DataInputStream(InputStream in);

Другой способ его создания — принимать массив байтов и две целочисленные переменные off и len, где off указывает первый байт для чтения, а len указывает длину считываемых байтов.

Нет. Описание метода
1 public final int read(byte[] r, int off, int len)throws IOException
Читает из содержащегося входного потокаlenбайты в массив байтов. Если len равен -1, возвращает количество прочитанных байтов.
2 Public final int read(byte [] b)throws IOException
Читает некоторое количество байтов из содержащегося входного потока и сохраняет их в буферном массивеbв.
3
  1. public final Boolean readBooolean()throws IOException,
  2. public final byte readByte()throws IOException,
  3. public final short readShort()throws IOException
  4. public final Int readInt()throws IOException
Читает байты из входного потока и возвращает два байта из входного потока в качестве возвращаемого значения соответствующего примитивного типа данных.
4 public String readLine() throws IOException
Читает следующую строку текста из входного потока.

Пример

В следующем примере демонстрируется использование DataInputStream и DataOutputStream. Он читает 5 строк из текстового файла test.txt, преобразует их в заглавные буквы и в конце сохраняет их в другом файле test1.txt.

Содержимое файла test.tx выглядит следующим образом:

example1
example2
example3
example4
example5

Пример

import java.io.*; public class Test{ public static void main(String args[])throws IOException{ DataInputStream in = new DataInputStream(new FileInputStream("test.txt")); DataOutputStream out = new DataOutputStream(new FileOutputStream("test1.txt")); BufferedReader d = new BufferedReader(new InputStreamReader(in)); String count; while((count = d.readLine()) != null){ String u = count.toUpperCase(); System.out.println(u); out.writeBytes(u + " ,"); } d.close(); out.close(); } }

Результат компиляции и запуска приведенного выше примера выглядит следующим образом:

EXAMPLE1
EXAMPLE2
EXAMPLE3
EXAMPLE4
EXAMPLE5

Java 流(Stream)Java Stream (Stream)

Другие расширения