DataInputStream и DataOutputStream
try {
// Запись данных в файл с использованием DataOutputStream
DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.txt"));
dos.writeInt(42);
dos.writeDouble(3.14);
dos.writeUTF("Привет, мир!");
dos.close();
// Чтение данных из файла с использованием DataInputStream
DataInputStream dis = new DataInputStream(new FileInputStream("data.txt"));
int intValue = dis.readInt();
double doubleValue = dis.readDouble();
String stringValue = dis.readUTF();
System.out.println("int: " + intValue); // int: 42
System.out.println("double: " + doubleValue); // double: 3.14
System.out.println("string: " + stringValue); // string: Привет, мир!
dis.close();
} catch (IOException e) {
e.printStackTrace();
}
DataInputStream и DataOutputStream предоставляют методы для чтения и записи примитивных данных из и в поток ввода/вывода. Эти классы добавляют функциональность к обычным потокам ввода/вывода, позволяя удобно считывать и записывать данные различных типов, таких как целые числа, числа с плавающей запятой, символы и т.д., без необходимости вручную преобразовывать их в байты.