Comment Lire un nombre fixe d'octets à partir d'un fichier dans une boucle en JAVA?

Je dois lire un de la fie, où à chaque itération, je dois lire 8 octets du fichier. Par exemple, dans la première itération, je vais lire les 8 premiers octets et la deuxième itération suivante de 8 et ainsi de suite. Comment cela peut-il être fait en Java?

public static byte[] toByteArray(File file) {
    long length = file.length();
    byte[] array = new byte[length];
    InputStream in = new FileInputStream(file);
    long offset = 0;
    while (offset < length) {
        int count = in.read(array, offset, (length - offset));
        offset += length;
    }
    in.close();
    return array;
}

J'ai trouvé ceci, mais je pense que ce que ce code est en train de faire est complètement à la lecture d'un fichier et de faire un tableau d'octets de données de fichier. Mais j'ai besoin de prêt seulement que le nombre d'octets que j'ai besoin dans une seule itération.

OriginalL'auteur Usama Sarwar | 2013-09-15