多线程聊天中PrintWriter和BufferedReader

来源:互联网 发布:人脸锁屏下载软件 编辑:程序博客网 时间:2024/05/12 14:45

为什么要将PrintWriter与BufferedReader配合使用、



BufferedReader可以通过以下包装从 socket 端输入流中读取一行文本、

BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
str = br.readLine();
PrintWriter out= new PrintWriter(s.getOutputStream(),true);
out.println(string);

用PrintWriter而不用BufferedWriter 的原因是PrintWriter是直接将字符串写到输出流、而BufferedWriter则是将字符串写到缓冲区、如果要显示在输出端的话

必须再用BufferedReader读取之后显示出来、所以、在双向接收显示消息时、用PrintWriter和BufferedReader比较方便、或者是DataInputStream和

DataOutputStream的readUTF()和writeUTF()方法、




0 0
原创粉丝点击