0
所以我试着学习Socket
和DataInputStream
。java,为什么DataInputStream拆分字符串时候空格
虽然我尝试很努力,我意识到,作为划分DataInputStream
读字符串,意味着这样的:
客户端:
dos = new DataOutputStream(socket.getOutputStream());
String msg = "okay test some String"
dos.writeUTF(msg);
服务器端:
dis = new DataInputStream(socket.getInputStream());
while(true){
msg = dis.readUTF();
Syso(msg);
}
结果:
okay
test
some
String
我想在一行仔细阅读msg
。我该怎么办?
我与重构的一点点测试程序(它不能这样编译),它运行良好。如果继续出现这些错误,请记住DataInputStream和DataOutputStream正在使用自定义的UTF实现,并且只能在Java应用程序之间使用它们进行通信。我会建议你,因为@Arun说使用Reader和Writer接口,但是明确指定他们使用的Charset。 – JAAAY
'Syso'做什么? –
“DataInputStream”和“DataOutputStream”都没有像这里声称的那样运行。很显然'Syso'是怪罪。 – EJP