所以我正在使用套接字创建一个应用程序。我有一个发送消息的客户端,它使用writeObject(new String("Name|Message"));
传递给服务器。
我使用readObject();
读取了服务器中的消息
我正试图将这个字符串对象传递给一个数组。但我得到了[Ljava.lang.String;@6bb9ae1a
。
以下是我正在尝试的:
ObjectInputStream saida = new ObjectInputStream(client.getInputStream());
String[] read = saida.readObject().toString().split("|");
System.out.println(read);
我还尝试为每次拆分创建变量:
String readm = read[1];
String readn = read[0];
但它会将"作为名称返回给我,将"A"作为消息(?)
Ow,套接字正在工作,因为如果我执行(String) saida.readObject();
,它会返回正常字符串。
这样使用:
saida.readObject().toString().split("\|");
然后
String readm = read[1];
String readn = read[0];
因为管道符号是特殊字符,而拆分特殊字符是不同的。并且不能使用systemoutprintln来打印字符串数组。