DataOutputStream编码和截断

pyr*_*hic 3 java

我正在编写一个套接字编程应用程序,我很想知道DataOutputStream.

我有两个问题:

  1. DataOutputStream哪个字节发送的默认编码是什么?

  2. 什么是的最大尺寸StringOutputStream.writeBytes(String s)可以发送?流是否有可能截断字符串(因此是错误的)?

Pau*_*and 6

在谈论DataOutputStream中的编码之前,您需要说出您正在谈论的方法:

  1. writeBytes
  2. writeChars
  3. writeUTF

在每种情况下,可以通过查看javadoc收集答案:

  1. 随机,它只写出char的低八位.
  2. 有效地UTF-16HE.
  3. 使用modified UTF-8编码.

要回答第二个问题,可以存储的字符串大小的唯一最大值是内存,否则无法存储字符串和可用磁盘空间.