繁体   English   中英

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

[英]What's the different between DataOutputStream write( int i ) and writeByte( int i )

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

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接口,该接口包含writeByte()和write()方法,并覆盖在其超类FilterOutputStream中声明的write()。 这就是为什么DataOutputStream最终有两种不同的方法完成相同的工作的原因...

另请参阅Java Doc

没有区别。 他们做同样的事情。 DataOutputStream需要实现write(int)因为它是OutputStream类型的一部分。

他们俩都没有写任何行终止符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM