2013-06-04 47 views
2

所以我正從服務器端,客戶端的數據包並執行以下操作字節[]以沒有空終止字符串

String Message = new String(receivePacket.getData()); 

但是它得到正確的字符串不空終止...

爲什麼會發生,我該如何解決?

+7

Java字符串沒有空終止符。 – Kevin

+0

我在調試窗口中看到以下內容Message =(String)「Hello without the ending」,我應該使用cat來添加它嗎? –

+0

你爲什麼想要一個空終止符?就像我說的,Java沒有它們。你爲什麼認爲你需要一個? – Kevin

回答

2

Java programming language中,與C不同,char數組不是字符串,也不是由字符串或字符數組以'\ u0000'(NUL字符)結尾。

嘗試使用Message.trim()修剪空白。

+0

謝謝,它的工作原理,我想問題是,我最初分配100字節的接收數據包byte [] data = new byte [100];我想這需要提醒未使用的字節,並把它們變成空白,謝謝。 –