黑马程序员技术交流社区

标题: 碰到问题啦 [打印本页]

作者: 悟败者    时间: 2015-4-4 12:35
标题: 碰到问题啦
class UserThread implements Runnable
{
        private Socket s;
        UserThread(Socket s)
        {
                this.s = s;
        }
        public void run()
        {
                String ip = s.getInetAddress().getHostAddress();
                System.out.println(ip+"....connected");
                try
                {
                        for(int x=0; x<3; x++)
                        {
                                BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));

                                String name = bufIn.readLine();
                                if(name==null)
                                        break;

                                BufferedReader bufr = new BufferedReader(new FileReader("user.txt"));

                                PrintWriter out = new PrintWriter(s.getOutputStream(),true);

                                String line = null;

                                boolean flag = false;
                                while((line=bufr.readLine())!=null)
                                {
                                        if(line.equals(name))
                                        {
                                                flag = true;
                                                break;
                                        }                               
                                }
                               
                                if(flag)
                                {
                                        System.out.println(name+",已登录");
                                        out.println(name+",欢迎光临");
                                        break;
                                }
                                else
                                {
                                        System.out.println(name+",尝试登录");
                                        out.println(name+",用户名不存在");
                                }


                        }
                        s.close();
                }
                catch (Exception e)
                {
                        throw new RuntimeException(ip+"校验失败");
                }
        }
}

中BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));

                                String name = bufIn.readLine();
                                if(name==null)
                                        break;

                                BufferedReader bufr = new BufferedReader(new FileReader("user.txt"));

                                PrintWriter out = new PrintWriter(s.getOutputStream(),true);
这几句为什么写在循环外会出事
作者: 悟败者    时间: 2015-4-4 13:58
自己想明白了 哈




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2