java - 如何使用DataInputStream的方法读取DataOutputStream.writeBytes(String)写入的数据?

标签 java io

如何使用DataInputStream的方法读取DataOutputStream.writeBytes(String)写入的数据?

我真的不知道这个问题!

最佳答案

writeBytes(String) 不包含任何写入长度的指示,因此除非您之前输出了长度,否则无法知道要读取多少内容。

另请注意,writeBytes(String) 仅写入字符串中每个字符的底部八位,丢弃高位 - 这可能不是您想要的。

如果您想写出一个String,请查看writeUTF,它包含字符串长度,并且可以使用DataInputStream.readUTF读取。

关于java - 如何使用DataInputStream的方法读取DataOutputStream.writeBytes(String)写入的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18659431/

相关文章:

java - 如何在 Intellij Idea 14 中配置 Tomcat 服务器 8?

java - 我可以再举一个 FileAttribute 的例子吗?

java - 将大文件作为流发送到 process.getOutputStream

Java 在文件中存储 boolean 数组并快速读取

c++ - 如何在 C++ 中读取 UTF-8 文件数据?

java - 从套接字连接发送和接收字节

java - 不存在主题替代名称添加异常(exception)

java - PBEKeySpec C++ 模拟

java - 搜索 WindowBuilder 文档/API

java - Spring 将 Clock 作为构造函数参数注入(inject)时出现问题