最近我正在使用多线程概念制作服务器客户端程序。出于某种原因,我必须从客户端向服务器发送一个字符串数组。我使用ObjectOutputStream
和writeObject()
方法发送该字符串数组。例如,我有一个名为String data[] = new String[3]
的数组,然后我通过socketwriteobject(data)
发送它。
问题是,如何在服务器上接收此字符串数组?是ObjectInputStream
,这种方法readObject()
可以帮助我吗?我只想迭代这个对象,并在服务器端将其转换为新的字符串数组。例如String newData[] = new String[3]
,然后将data[0]
中的字符串放入newData[0]
,直到data[2]
进入newData[2]
。
答案 0 :(得分:3)
我相信当你使用readObject()
读取对象时,它应该返回你的String []本身。
String[] myObjects = (String[])inObjectStream.readObject();
这不起作用吗?