import java.io.*;

public class DataInputStreamExample {
    public static void main(String[] args) {
        try {
            // First write some data to a file using DataOutputStream
            FileOutputStream fos = new FileOutputStream("data.txt");
            DataOutputStream dos = new DataOutputStream(fos);

            dos.writeInt(25);          // write integer
            dos.writeDouble(99.75);    // write double
            dos.writeUTF("Hello Java"); // write string

            dos.close();

            // Now read the data using DataInputStream
            FileInputStream fis = new FileInputStream("data.txt");
            DataInputStream dis = new DataInputStream(fis);

            int number = dis.readInt();
            double price = dis.readDouble();
            String message = dis.readUTF();

            System.out.println("Integer: " + number);
            System.out.println("Double: " + price);
            System.out.println("String: " + message);

            dis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}