Javaってunsigned hoge型がないですよね
例えばC++で以下のようにunsigned shortをバイナリとしてファイルに保存したとして
Javaでこれをintに読み込むにはどうすればいいんでしょうか?

#include <iostream>
#include <cstdio>
using namespace std;
int main () {
unsigned short us = 0xffff;
cout << us << endl;
FILE *fp = fopen ("hoge", "wb");
fwrite (&us, sizeof (us), 1, fp);
fclose (fp);
}