DataOutputStream编码和截断

时间:2013-10-13 21:04:37

标签: java

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

我有两个问题:

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

  2. String可以发送的OutputStream.writeBytes(String s)的最大尺寸是多少?是吗 流可能截断字符串(因此是错误的)?

1 个答案:

答案 0 :(得分:6)

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

  1. writeBytes
  2. writeChars
  3. writeUTF
  4. 在每种情况下,都可以通过查看javadoc收集答案:

    1. 随机,它只写出char的低八位。
    2. 有效UTF-16HE
    3. 使用modified UTF-8编码。
    4. 要回答第二个问题,可以存储的字符串大小的唯一最大值是内存,否则无法存储字符串和可用磁盘空间。