Java uses Unicode
char != byte
Most programs and operating systems don't use Unicode
When reading or writing text the text must be converted.
Therefore, reading and writing bytes is not the same as reading and writing text