什么之间的区别writeBytes(str)
VSwrite(str)
中DataOutputStream
?并且有使用它们的提示/技巧吗?提前致谢。
DataOutputStream属于用于写入二进制数据的OutputStream类,而不是用于文本的Writer,它是一个旧类并且writeBytes(String)
是一个怪异的twitter方法,因为它是:
字符串中的每个字符通过丢弃高八位来依次写出。如果未引发异常,则写入的计数器将增加s的长度。
因此,从每个Unicode UTF-16字符(16位)中提取低字节。如果字符串限制为7位ASCII(可能是ISO-8859-1),则该字符串不会混乱。但是总的来说,信息会丢失。
DataInputStream中没有对应项,no String readBytes()
。
我将其称为设计事故,因为Java引入了文本和二进制数据(byte[]
)的分离,引入byte
并保留了String
16位char
Unicode文本。作者可能觉得需要C样式write(char*)
。
无需提及writeUTF和DataInputStream.readUTF。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句