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/

相关文章:

java - 为什么 AbstractAction 不实现 actionPerformed()?

javascript - 如何在 AngularJS 中访问请求的 HTTP header

java - 如何从java中的方法打印二维数组?

java - 可用性:如何为我的用户提供并轻松部署(最好是基于 Node.js + MongoDB 的)服务器后端?

android - 使用 Volley 调整 Android 中的用户代理

json - 使用 JSON 数据从 Azure 流分析查询 Power BI 输出

javascript - 从多个流创建单个文件,同时使用 Gulp 保持流和文件的顺序

react-native - 如何在 React Native 中播放麦克风流?

java - 错误无法实例化类 [org.apache.log4j.rolling.RollingFileAppender]

c# - 获取 (415) 不支持的媒体类型错误