<分区>
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/
相关文章:
java - 为什么 AbstractAction 不实现 actionPerformed()?
javascript - 如何在 AngularJS 中访问请求的 HTTP header
java - 可用性:如何为我的用户提供并轻松部署(最好是基于 Node.js + MongoDB 的)服务器后端?
android - 使用 Volley 调整 Android 中的用户代理
json - 使用 JSON 数据从 Azure 流分析查询 Power BI 输出
javascript - 从多个流创建单个文件,同时使用 Gulp 保持流和文件的顺序
react-native - 如何在 React Native 中播放麦克风流?
java - 错误无法实例化类 [org.apache.log4j.rolling.RollingFileAppender]