簡體   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