DataOutputStream中的writeBytes(str)与write(str)

帕夏(Pasha Aleayoob)

什么之间的区别writeBytes(str)VSwrite(str)DataOutputStream并且有使用它们的提示/技巧吗?提前致谢。

乔普·艾根(Joop Eggen)

DataOutputStream属于用于写入二进制数据的OutputStream类,而不是用于文本的Writer,它是一个旧类并且writeBytes(String)是一个怪异的twitter方法,因为它是:

字符串中的每个字符通过丢弃高八位来依次写出。如果未引发异常,则写入的计数器将增加s的长度。

因此,从每个Unicode UTF-16字符(16位)中提取低字节。如果字符串限制为7位ASCII(可能是ISO-8859-1),则该字符串不会混乱。但是总的来说,信息会丢失。

DataInputStream中没有对应项,no String readBytes()

我将其称为设计事故,因为Java引入了文本和二进制数据(byte[])的分离,引入byte并保留了String16位charUnicode文本。作者可能觉得需要C样式write(char*)

无需提及writeUTF和DataInputStream.readUTF。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

DataOutputStream中的writeBytes(str)与write(str)

来自分类Dev

忽略sum()中的str

来自分类Dev

在简单的Pillow模块示例中获取“ write()参数必须为str,而不是字节”

来自分类Dev

在列表中存储int或str

来自分类Dev

Python中`Exception .__ str __()`的实现

来自分类Dev

ARM汇编中的str解释

来自分类Dev

python中的str(len(x))

来自分类Dev

python中的__str__方法

来自分类Dev

python中str的奇怪行为

来自分类Dev

.str中的AND操作包含方法

来自分类Dev

filter()中的str_split()

来自分类Dev

DOM中的str_replace()

来自分类Dev

python中的__str__方法

来自分类Dev

str。包含在Java中

来自分类Dev

将&[&str]移到线程中

来自分类Dev

ARM汇编中str的说明

来自分类Dev

对象中的str.replace()

来自分类Dev

Python中`Exception .__ str __()`的实现

来自分类Dev

如何从str中删除'符号?

来自分类Dev

Python Beautifulsoup:file.write(str)方法获取TypeError:write()参数必须为str,而不是BeautifulSoup

来自分类Dev

Python中{str}和{str_}之间的区别

来自分类Dev

Str是Str [Col] [Row]中的“指针”还是“指向指针的指针”?

来自分类Dev

JavaScript中的str.charAt(5)vs str [5]

来自分类Dev

在df列中的str上使用str.join

来自分类Dev

Str是Str [Col] [Row]中的“指针”还是“指针的指针”?

来自分类Dev

Str与str的比较

来自分类Dev

如何提高C ++ 14中“ str1 + str2 + str3 + ...”的效率?

来自分类Dev

返回str vs.str.substr(0,str.size())在leetcode中给了我不同的输出

来自分类Dev

如何从python中的str中删除字符?