2
所以我正從服務器端,客戶端的數據包並執行以下操作字節[]以沒有空終止字符串
String Message = new String(receivePacket.getData());
但是它得到正確的字符串不空終止...
爲什麼會發生,我該如何解決?
所以我正從服務器端,客戶端的數據包並執行以下操作字節[]以沒有空終止字符串
String Message = new String(receivePacket.getData());
但是它得到正確的字符串不空終止...
爲什麼會發生,我該如何解決?
在Java programming language中,與C不同,char數組不是字符串,也不是由字符串或字符數組以'\ u0000'(NUL字符)結尾。
嘗試使用Message.trim()
修剪空白。
謝謝,它的工作原理,我想問題是,我最初分配100字節的接收數據包byte [] data = new byte [100];我想這需要提醒未使用的字節,並把它們變成空白,謝謝。 –
Java字符串沒有空終止符。 – Kevin
我在調試窗口中看到以下內容Message =(String)「Hello without the ending」,我應該使用cat來添加它嗎? –
你爲什麼想要一個空終止符?就像我說的,Java沒有它們。你爲什麼認爲你需要一個? – Kevin