Java 字节[]到不带空终止符的字符串

Java 字节[]到不带空终止符的字符串,java,packet,Java,Packet,因此,我从服务器端的客户端获取一个数据包,并执行以下操作 String Message = new String(receivePacket.getData()); 但是,它在没有空终止符的情况下获得正确的字符串 为什么会发生这种情况?我如何解决这个问题?在中,与C不同,字符数组不是字符串,字符串或字符数组都不是以'\u0000'(NUL字符)结尾的 尝试使用Message.trim()来修剪空白。Java字符串没有空终止符。我在调试窗口Message=(String)“Hello With

因此,我从服务器端的客户端获取一个数据包,并执行以下操作

String Message = new String(receivePacket.getData());
但是,它在没有空终止符的情况下获得正确的字符串

为什么会发生这种情况?我如何解决这个问题?

在中,与C不同,字符数组不是字符串,字符串或字符数组都不是以'\u0000'(NUL字符)结尾的


尝试使用
Message.trim()
来修剪空白。

Java字符串没有空终止符。我在调试窗口Message=(String)“Hello With the ending”中看到了以下内容,我是否应该使用cat添加它?为什么您认为需要空终止符?就像我说的,Java没有它们。为什么你认为你需要一个呢?当我做下面的后记显示区。附加(消息);它只是打印不正确…显示区域的类型是什么?谢谢,它工作了,我想问题是我最初为接收数据包字节[]数据=新字节[100]分配了100字节;我猜它把未使用的字节变成了空白,谢谢。