小问题半天结帖

time兽王 2006-03-05 04:37:44

br=new BufferedReader(new InputStreamReader(new StringReader(tar.getText())));

请问这句话有什么问题?
...全文
123 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
scottwhb 2006-03-08
  • 打赏
  • 举报
回复
应该用Socket的
s.getInputStream();
s.getOutputStream();
scottwhb 2006-03-08
  • 打赏
  • 举报
回复
tar.getText()要判断一下是否为空值?
做鸡真好吃 2006-03-06
  • 打赏
  • 举报
回复
????????
zx2002027 2006-03-06
  • 打赏
  • 举报
回复
java.lang.Object
|
+--java.io.Reader
|
+--java.io.InputStreamReader
public InputStreamReader(InputStream in)
Create an InputStreamReader that uses the default charset.

java.lang.Object
|
+--java.io.Reader
|
+--java.io.BufferedReader
public BufferedReader(Reader in)
Create a buffering character-input stream that uses a default-sized input buffer.
java.lang.Object
|
+--java.io.Reader
|
+--java.io.StringReader
public StringReader(String s)
Create a new string reader.
从继承关系上,只要这样就行了
br=new BufferedReader(new StringReader(tar.getText()));
time兽王 2006-03-05
  • 打赏
  • 举报
回复
还没人来帮忙啊。。。。 我再顶
time兽王 2006-03-05
  • 打赏
  • 举报
回复
大哥们 快来看看呀
time兽王 2006-03-05
  • 打赏
  • 举报
回复
全部代码如下

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.net.*;
public class Server extends Thread implements ActionListener
{
private ServerSocket ss;
private Socket s;
private BufferedReader br;
private PrintWriter out;
private BufferedReader br_in;
private boolean isclose=false;

//服务器初始

JFrame f;
JTextArea ta=new JTextArea();
JTextArea tar=new JTextArea();
JButton b=new JButton("发送");

public Server()
{
f=new JFrame();
f.setTitle("C/S聊天工具");
Container c=f.getContentPane();
c.add("Center",ta);
c.add("Center",tar);
c.add("South",b);

f.setVisible(true);
b.addActionListener(this);
try
{

ss=new ServerSocket(8686);
ta.setText("服务器创建成功,等待用户加入!");
s=ss.accept();
ta.setText("用户已经加入,正在建立连接~");
br=new BufferedReader(new InputStreamReader(new StringReader(tar.getText())));
out=new PrintWriter(new StringReader(ta.setText()));
br_in=new BufferedReader(new InputStreamReader(new StringReader(tar.setText())));
ta.setText("连接成功");
}catch(Exception e){}

}
public void send()
{
try
{
ta.setText("请输入聊天信息");
String msg=br_in.readLine();
while(!msg.equals("byebye"))
{
out.print(msg);
out.flush();
msg=br_in.readLine();
}
out.println(msg);
out.flush();
this.isclose=true;
br.close();
br_in.close();
out.close();
s.close();

}catch(Exception e){}

}
public void revc()
{
while (isclose==false)
{
try
{
String msg=br.readLine();
ta.setText("收到信息"+msg);
}catch(Exception e){}
}
}






public static void main(String args[])
{
Server my=new Server();
my.start();
}

public void actionPerformed(ActionEvent e1)
{
Server my=new Server();
my.send();
}}

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧