对于java中的readUTF和writeUTF的注意事项
来源:互联网 发布:妙味课堂js课后练习 编辑:程序博客网 时间:2024/06/05 11:47
java中的DataInputStream和DataOutputStream提供的方法readUTF和writeUTF,它的用法就不说了,只提醒一下他们的注意事项,这两个方法如果不再循环中进行读写操作,那么,他们在进行完一次读写操作后就会自动关闭,这是我在写一个聊天室的时候遇到的,最终的解决方法是:每次调用事件响应时现在该事件的函数内重新初始化DataInputStream和DataOutputStream。
例如:
jbtnSend.addActionListener
(
new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
String currentFriend=jlblCurrentFriend.getText();
String commandServer;
String speaker;
String speakerIndex;
String receiver;
String receiverIndex;
String messageToServer;
speakerIndex=index+"\n";
speaker=(index+101+"").substring(1)+" "+nickName+"\n";
if(currentFriend.equals("00所有人"))
{
commandServer="all\n";
messageToServer=commandServer+speaker+jtxtMessage.getText();
jtxaChatContent.append("你向所有人喊道:"+jtxtMessage.getText()+"\n");
}
else
{
commandServer="sigle\n";
receiver=jlblCurrentFriend.getText()+"\n";
receiverIndex=receiver.substring(0, 2);
receiverIndex=(Integer.parseInt(receiverIndex)-1)+"\n";
messageToServer=commandServer+speakerIndex+speaker+receiverIndex+receiver+jtxtMessage.getText();
jtxaChatContent.append("你对"+currentFriend+"说:"+jtxtMessage.getText()+"\n");
}
try
{
Socket s = new Socket("localhost",54188);
out=new DataOutputStream(s.getOutputStream());
out.writeUTF(messageToServer);
jtxtMessage.setText("");
} catch (IOException e1)
{
// TODO 自动生成的 catch 块
e1.printStackTrace();
}
}
}
);
- 对于java中的readUTF和writeUTF的注意事项
- readUTF()和writeUTF()
- readUTF()和writeUTF()
- 请问下java下得writeUTF 和readUTF方法,在ios里面对应的是什么方法?
- PHP 实现文件的writeInt writeUTF readInt readUTF
- DataInputStream的readUTF 和 readFully
- java的OutputStream.writeUTF()函数
- readUTF()和read()方法的区别
- 网络 net io ServerSocket Socket accept writeUTF readUTF
- 要小心java的OutputStream.writeUTF()函数。
- java中DataOutputStream.writeUTF(String)在c#中的替代
- Java中DataOutputStream.writeUTF(String)在c#中的替代
- BufferedReader.readLine()和DataInputStream.readUTF()
- 关于MongoDB中对于Collection中的Array数组的注意事项
- DataInput接口的readUTF()
- PHP socket实现 writeInt 和 writeLong 和 writeUTF 以及和Java端对接
- 对于java中的传值的见解
- 对于java中的集合的排序
- git在eclipse中的配置
- 阿里,华为,腾讯,小米2017实习面试经历
- SICP 1.41 lambda函数嵌套展开的思考
- 使用centos7安装Hadoop-2.7.3的一些小问题
- TensorFlow训练单特征和多特征的线性回归
- 对于java中的readUTF和writeUTF的注意事项
- nyoj 309 BOBSLEDDING 【贪心】
- Android Studio如何查看Gradle版本
- 经典计算机书籍-自制系列
- java字符与Unicode的转换
- 第八周——135. Candy
- 使用JAVA代码发送MQ消息
- 235. Lowest Common Ancestor of a Binary Search Tree
- JS中几种常见的集合