Класс DataOutputStream
определен для записи потока байтов , а не потока символов .Этот поток байтов предназначен для эффективного и переносимого хранения независимо от того, могут ли люди его читать или нет.
Если вы хотите текстовые файлы, читаемые человеком, используйте средство записи XML.Кстати, вывод, который вы получаете , является правильным, скорее, ваше понимание неверно.Возможно, вам просто нужно прочитать и понять документацию , которая поставляется вместе с классом.