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