DataInputStream.readFully(byte[] b, int off, int len) has the following syntax.
public final void readFully(byte[] b, int off, int len) throws IOException
In the following code shows how to use DataInputStream.readFully(byte[] b, int off, int len) method.
//from ww w . j av a 2 s .co m import java.io.DataInputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class Main { public static void main(String[] args) throws IOException { InputStream is = new FileInputStream("c:\\test.txt"); DataInputStream dis = new DataInputStream(is); int length = dis.available(); byte[] buf = new byte[length]; dis.readFully(buf, 4, 5); for (byte b : buf) { char c = '0'; if (b != 0){ c = (char) b; } System.out.print(c); } } }