[英]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.