Найти тему
DEBAGanov

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

Класс-надстройка DataInputStream позволяет читать данные из входного байтового потока в формате примитивных типов данных. Этот класс обеспечивает методы для чтения 8-, 16- и 32-битных значений типов byte, short, int, float и double из потока. Он также обеспечивает методы для чтения символов и строк из потока. Все методы DataInputStream являются синхронизированными для поддержания правильной последовательности чтения данных из потока. Главный недостаток этого класса заключается в том, что он не прочитает данные напрямую из файловой системы, но будет использовать переданный ему InputStream.

Объект DataInputStream может быть использован для чтения примитивных типов данных, таких как boolean, byte, char, short, int, long, float и double. Кроме того, его можно использовать для чтения строк, массивов байтов и других объектов, записанных в поток методами класса DataOutputStream. Например:

import java.io.*;

public class Main {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("data.dat");
DataInputStream dis = new DataInputStream(fis);
int i = dis.readInt();
float f = dis.readFloat();
double d = dis.readDouble();
System.out.println("i = " + i);
System.out.println("f = " + f);
System.out.println("d = " + d);
}
}

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

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

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