このコードで保存された でString
読み取る方法:DataInputStream
DataOutputStream dataOut = new DataOutputStream (out); // Some other stream
String title = processed.getTitle();
dataOut.writeInt(title.length());
dataOut.writeBytes(title);
ByteArrayOutputStream
andByteArrayInputStream
と byte 配列を中間バッファーとして使用できます。
ByteArrayOutputStream out = new ByteArrayOutputStream();
// Some other streams
DataOutputStream dataOut = new DataOutputStream (out);
String title = processed.getTitle();
dataOut.writeInt(title.length());
dataOut.writeBytes(title);
ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
DataInputStream dataIn = new DataInputStream(in);
dataOut.writeUTF(title);
// ...
String title = dataIn.readUTF();
... この形式で記述した場合、タイトルが 65533 バイトを超える必要がない場合: Javadoc を参照してください。