>>361
ども>>356です。
DataInputStream経由でとるようにしました。
こんな使い方あるんですね。知らんかった。

int x = ((b[p] & 0xff) << 24) | ((b[p + 1] & 0xff) << 16) | ((b[p + 2] & 0xff) << 8) | (b[p + 3] & 0xff);
で取るやり方も考えたんですが負数の扱い方が分からなくて
断念しました。

ちょっとてんぱっててつたない質問になってしまいました。
お答えいただきありがとうございます。