A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 悟败者 中级黑马   /  2015-4-4 12:35  /  521 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
这几句为什么写在循环外会出事

1 个回复

倒序浏览
自己想明白了 哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马