little endian DataInputStream
Guava now includes LittleEndianDataInputStream and LittleEndianDataOutputStream.
If you aren't already using Guava Peter Lawrey's answer above is probably better.
Perhaps you can use ByteBuffer
which allows order(ByteOrder.LITTLE_ENDIAN)
After that most of the methods are like DataInputStream
.