Pour cela on commence par utiliser une instance de ByteBuffer afin d'envelopper le tableau d'octets, puis on en extrait le type désiré.
Exemple :
byte tab[] = new byte[4]; ... ByteBuffer buff = ByteBuffer.wrap(tab); // indique que les octets sont stockés du plus significatif (tab[0]) // au moins significatif (tab[3]) buff.order(ByteOrder.BIG_ENDIAN); // on retrouve aussi les méthodes getShort et getLong int n = buff.getInt();