Open In App

Java.io.DataInputStream class in Java | Set 2

Java.io.DataInputStream class in Java | Set 1

More Methods:

Program 2:




//Java program to demonstrate DataInputStream
// This program uses try-with-resources. It requires JDK 7 or later.
import java.io.*;
import java.lang.reflect.Array;
import java.util.Arrays;
  
class DataInputStreamDemo
{
    public static void main(String args[]) throws IOException
    {
        //writing the data.
        try ( DataOutputStream dout =
                    new DataOutputStream(new FileOutputStream("file.dat")) )
        {
            dout.writeBytes("1");
            dout.writeFloat(4.4545f);
            dout.writeUTF("geeksforgeeks");
            dout.writeChars("GeeksforGeeks\n");
            dout.writeBytes("ABCDEFG");
  
        }
  
        catch(FileNotFoundException ex)
        {
            System.out.println("Cannot Open the Output File");
            return;
        }
  
        // reading the data back.
        try ( DataInputStream din =
                    new DataInputStream(new FileInputStream("file.dat")) )
        {
  
            //illustrating readByte() method
            byte t=din.readByte();
              
            //illustrating readFloat() method
            float u=din.readFloat();
              
            //illustrating readUTF() method
            String temp=din.readUTF();
              
            //illustrating readLine() method
            String temp1=din.readLine();
  
            System.out.println("Values: " + t +" "+" "+u+" "+temp+" "+temp1 );
  
            //illustrating skipBytes() method
            //skipping "AB"
            din.skipBytes(2);
  
            //illustrating readFully() method
            byte[] b=new byte[4];
            din.readFully(b,0,4);
            System.out.println(Arrays.toString(b));
  
        }
        catch(FileNotFoundException e)
        {
            System.out.println("Cannot Open the Input File");
            return;
        }
    }
}

Output:

Values: 49  4.4545 geeksforgeeks  GeeksforGeeks 
[67, 68, 69, 70]

Article Tags :