gpt4 book ai didi

java - DataOutputStream write( int i ) 和 writeByte( int i ) 有什么区别

转载 作者:行者123 更新时间:2023-11-29 03:16:17 28 4
gpt4 key购买 nike

如果我想通过套接字发送一个整数,我应该使用哪个?有什么区别?

Socket socket=new Socket(localhost, 9876);
DataOutputStream writer=new DataOutputStream(socket.getOutputStream());
int i = 10;
writer.write(i);

writer.writeByte(i);

使用writeByte时需要在末尾加“\r\n”吗?

最佳答案

功能相同,它们都将参数的八个低级位写入底层流。

但是 writeByte 是最终的并且是不同步的,而 write 不是最终的并且是同步的

此外,DataOutputStream 实现了 DataOutput 接口(interface),该接口(interface)包含 writeByte() 和 write() 方法,并覆盖了在其父类(super class) FilterOutputStream 中声明的 write()。这就是为什么 DataOutputStream 最终有两种不同的方法来完成相同的工作......

另请参阅 Java Doc

关于java - DataOutputStream write( int i ) 和 writeByte( int i ) 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26374080/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com