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