<分区>
Java 没有一个既允许从流中读取 String 和 byte [] 又允许将 String 和 byte [] 写入流的类的原因吗?如果需要像 HTTP 一样同时传输 byte[] 和 String 怎么办?
<分区>
Java 没有一个既允许从流中读取 String 和 byte [] 又允许将 String 和 byte [] 写入流的类的原因吗?如果需要像 HTTP 一样同时传输 byte[] 和 String 怎么办?
最佳答案
字符编码可能存在潜在问题。特别是,Java 在内部以 UTF-16 表示字符串,这可能不是网络连接另一端的某个人所期望的。产生的行为将是一致的,但不一定是普通程序员所期望的。
获取字符串的 byte[]
表示并不难。只需使用 String.getBytes()
,或允许您指定编码的重载版本。
关于java - 为什么 java 没有允许从流中读取 String 和 byte [] 的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9764652/