Класс 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