0
如果我在DataOutput對象上調用writeUTF(String),是否有辦法告訴實際寫入了多少字節?我可以告訴通過DataOutput.writeUTF寫了多少字節嗎?
例如爲:
public int write(DataOutput output) throws IOException {
output.writeUTF(this.messageString);
int numberOfBytesWritten = ???;
return numberOfBytesWritten;
}
,想到的唯一方法是創建一個DataOutputStream類,寫入字符串到檢查尺寸,然後重寫字符串的實際輸出。但這似乎效率低下。