Data Input Stream Example Java Program


Definition

A DataInputStream lets an application read primitive Java data types from an underlying input stream in a machine-independent way. The DataInputStream class enables you to read Java primitives from InputStream's instead of only bytes.

Syntax

DataInputStream Variable_name = new DataInputStream(new FileInputStream("File_Location"));

Data Input Stream Example Program

import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class DataInputStreamDemo {
	public static void main(String[] args) throws IOException {
		InputStream in = null;
		DataInputStream ins = null;
		try{
			in = new FileInputStream("c:\\newfile.txt");// Assuming contents in the file named newfile.txt as "She sells sea shells on the sea shore"
			ins = new DataInputStream(in);
			int length = ins.available();
			byte[] bar = new byte[length];
			ins.readFully(bar);
			for (byte b:bar){
				char c = (char)b; 
				System.out.print(c);
			}
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			if(in!=null)
            in.close();
			if(ins!=null)
            ins.close();
		}
	}
}

Sample Output

Output is:
She sells sea shells on the sea shore