Java没有一个既允许从流中读取string和byte[]又允许将string和byte[]写入流的类,这有什么原因吗?如果需要像在http中一样同时传输byte[]和string呢?
最佳答案
字符编码可能会有潜在的问题。特别是,java在内部表示utf-16中的字符串,这可能不是网络连接另一端的人所期望的。最终的行为是一致的,但不一定是一般程序员所期望的。
获取字符串的byte[]
表示并不困难。只需使用String.getBytes()
或允许您指定编码的重载版本。
Java没有一个既允许从流中读取string和byte[]又允许将string和byte[]写入流的类,这有什么原因吗?如果需要像在http中一样同时传输byte[]和string呢?
最佳答案
字符编码可能会有潜在的问题。特别是,java在内部表示utf-16中的字符串,这可能不是网络连接另一端的人所期望的。最终的行为是一致的,但不一定是一般程序员所期望的。
获取字符串的byte[]
表示并不困难。只需使用String.getBytes()
或允许您指定编码的重载版本。