Вместо того, чтобы пытаться вычислять байты, выводимые каждой операцией записи, вы можете просто проверить длину файла после его закрытия, используя new File("t.dat").length()
.
Если вы хотите выяснить это без прямой проверки длины, int
занимает 4 байта, а что-то, записанное с writeUTF
, занимает 2 байта для представления закодированной длины строки плюс пробел строки сам по себе, что в данном случае составляет еще 4 байта - в UTF-8 каждому символу в «5678» требуется 1 байт.
Так что это 4 + 2 + 4 или 10 байтов.