Java IO Tutorial - Java DataInputStream .readFully (byte[] b, int off, int len)








Syntax

DataInputStream.readFully(byte[] b, int off, int len) has the following syntax.

public final void readFully(byte[] b,  int off,  int len)   throws IOException

Example

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);
    }

  }
}