我有一个简单的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);
}
那么如何在向用户显示之前添加对收到的数据类型的检查。