【发布时间】:2013-03-12 11:09:15
【问题描述】:
我想使用 DataInputStream 将多个字符串从 A 发送到 B。
我知道如何使用.write() 发送这些内容,但我不确定分隔字符串的最佳方法。事实上 - 经过研究,除非我在字符串中添加一个字符并在 B 处拆分,否则似乎不可能。
将考虑使用DataInputStream 的任何替代方法。我打算创建一个 Array 并将其发送出去,虽然我不知道该怎么做。
到目前为止我有:
public String getDetails() {
System.out.print("Name: ");
String uiname = scan.next();
pout.write(uiname);
System.out.print("Address: ");
String uiaddress = scan.next();
pout.write(uiaddress);
return "";
}
【问题讨论】:
-
使用
DataInput-/OutputStream有什么问题?如果你正在使用它,你正在发送二进制数据。无需分隔您的字符串,因为它们是作为单个对象发送的。 -
我有流工作,但是当我在 B 打印流时,它将所有字符串连接在一起。我只是想知道解决这个问题的方法。与我尝试过的方法相比,一定有更好的方法。
标签: java arrays datainputstream dataoutputstream