两者的主要区别是什么?
它们仍然用于编写字符串。
public void writeUTF(String str)
throws IOException
Primitive data write of this String in modified UTF-8 format.
对比
public void writeBytes(String str)
throws IOException
Writes a String as a sequence of bytes.
我什么时候应该使用一种而不是另一种?