Pascal4eg / Java

 Java | Фишки и трюки

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 предоставляют методы для чтения и записи примитивных данных из и в поток ввода/вывода. Эти классы добавляют функциональность к обычным потокам ввода/вывода, позволяя удобно считывать и записывать данные различных типов, таких как целые числа, числа с плавающей запятой, символы и т.д., без необходимости вручную преобразовывать их в байты.