java - 为什么 java 没有允许从流中读取 String 和 byte [] 的类?

标签 java http stream

<分区>

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/

相关文章:

angularjs - 如何从 Angular JS 中的另一个 Controller 成功回调调用 Controller 服务

java - 如何播放Jar文件中resources文件夹中的MP3文件?

java - JSF 通过 session 传递 POJO

JavaDoc:减少同一类中重复方法描述的冗余

python - 模拟网络问题的 Web 代理

node.js - node.js 应该监听哪些端口?如何以及为什么?

python - 嵌入式 Python : Py_Initialize: can't initialize sys standard streams

c - 如何从文件重定向中获取命令?

java - 在 Java 游戏中使用斜坡因子

java - 如何扫描 ArrayList 以获取字符串的长度