【发布时间】:2012-03-19 14:22:57
【问题描述】:
我有一个简单的 java 点对点聊天程序,它运行良好。我想在这个程序中添加一个功能。我想让用户也可以通过网络发送文件。
目前使用简单的聊天,我不必担心用户发送或接收/发送的类型或数据。但是通过文件传输功能,我必须知道正在发送什么类型的数据(无论是文件还是纯文本),这样如果是纯文本,我可以简单地向用户显示它,但使用文件我必须打开一个 JFilechooser或某种对话框来接收或发送文件。 以下是接收端的代码
try {
incoming = new BufferedReader(new InputStreamReader(css.getInputStream()));
String receive = new String();
String history = "";
String name = incoming.readLine();
chatWindow.RemoteField.setText(name);
do {
receive = incoming.readLine();
history = history + "\n" + receive;
if (receive != null) {
chatWindow.recm.setText(history);
} else {
receive = "BYE";
}
//System.out.println("Received Message: "+receive);
} while (receive.equals("BYE") != true);
} catch (Exception npe) {
System.out.println("Error2" + npe);
}
那么如何在向用户展示之前添加对接收到的数据类型的检查。
【问题讨论】:
标签: java network-programming file-transfer fileinputstream