Найти тему
DEBAGanov

Java 942. Какой класс позволяет читать данные из входного байтового потока в формате примитивных типов данных?

Класс DataInputStream позволяет читать данные из входного байтового потока в формате примитивных типов данных, включая типы данных boolean, byte, char, short, int, long, float, и double.

Пример использования DataInputStream для чтения целочисленного значения из байтового потока:

import java.io.*;

public class ReadDemo {
public static void main(String[] args) {
byte[] buffer = { 0x12, 0x34, 0x56, 0x78 };
ByteArrayInputStream input = new ByteArrayInputStream(buffer);
DataInputStream dataInput = new DataInputStream(input);
try {
int value = dataInput.readInt();
System.out.println(value);
} catch (IOException e) {
e.printStackTrace();
}
}
}

Этот код будет выводить число 305419896, которое является результатом чтения четырех байтов из байтового потока в формате int.

Пример использования:

InputStream inputStream = new FileInputStream("data.bin");
DataInputStream dataInputStream = new DataInputStream(inputStream);

int intValue = dataInputStream.readInt();
float floatValue = dataInputStream.readFloat();
String stringValue = dataInputStream.readUTF();

dataInputStream.close();

В этом примере мы читаем из файла data.bin целое число, число с плавающей точкой и строку в формате UTF-8.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov