Java:我的input.readObject()在写入或读取时是否被截断?

时间:2010-05-12 15:15:51

标签: java inputstream outputstream

我正在构建一个交换编码消息的系统,称之为银行和客户端。我需要交换的第一条消息是长字符串。它们似乎在写入或读取时被截断,但我不确定如何找出它们。

读:

client = new Socket(InetAddress.getByName(bankServer), 12345);
displayMessage("Connected to: " + client.getInetAddress().getHostName());
input = new ObjectInputStream(client.getInputStream());
inputString = (String) input.readObject();

写:

 output = new ObjectOutputStream(connection.getOutputStream());
 output.flush(); // flush output buffer to send header information
 output.writeObject(msgClassOut + msgTypeOut.toString() + key);
 output.flush();

1 个答案:

答案 0 :(得分:0)

我想我明白了。 “密钥”数据最初以byte []的形式发送。我把它改成了String,它都被转移了,没有截断。