java - DataInputStream 和 OutputStream 写入/读取带长度的字符串

标签 java io java-io

如何使用 DataInputStream 读取使用此代码存储的 String:

DataOutputStream dataOut = new DataOutputStream (out); // Some other stream
String title = processed.getTitle();
dataOut.writeInt(title.length());
dataOut.writeBytes(title);

最佳答案

你可以这样阅读。

DataInputStream dataIn = new DataInputStream (input);
int length = dataIn.readInt();
byte[] array = new byte[length];
dataIn.read(array);

关于java - DataInputStream 和 OutputStream 写入/读取带长度的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19564643/

相关文章:

c - 尝试在 Ubuntu 中打开相对路径不起作用

java - 需要 pdf 渲染器的帮助

java - myFile.isFile() 或 myFile.isDirectory() 是否有可能的第三种类型的功能?

java - 记录线程安全(Java + 注释)

java - JAXB、WSDL 和 RequestWrapper/ResponseWrapper

java - .IdentifierGenerationException : null id generated for:class

java - 在 FileReader 和 InputStreamReader 之间进行选择

java - 构造函数中的通用推理

java - 写入临时目录由 : java. io.FileNotFoundException 引起

io - 如何从 Rust 1.0 中的缓冲区读取整数?