3

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

我有两个问题:

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

  2. 可以发送的最大大小是String多少?OutputStream.writeBytes(String s)流是否有可能截断字符串(因此有问题)?

4

1 回答 1

6

在谈 DataOutputStream 中的编码之前,需要先说一下你说的是哪种方法:

  1. 写字节
  2. 写字符
  3. 写UTF

在每种情况下,都可以通过查看 javadoc 获得答案:

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

要回答您的第二个问题,可以存储的字符串大小的唯一最大值将是内存,否则您将无法存储字符串并释放磁盘空间。

于 2013-10-13T21:13:17.743 回答