public FtpServer() {
		FtpConsole fc = new FtpConsole();
		fc.start();/*
					 * Java 虚拟机调用线程 run 方法,结果是两个线程同时运行: 当前线程 (方法 start 返回的线程)
					 * 和另一个线程 (执行方法 run 的线程)
					 */
		loadUsersInfo(); // 加载
		counter = 1;
		int i = 0;
		try {

			// 监听21号端口,21口用于控制,20口用于传数据
			ServerSocket s = new ServerSocket(21);
			for (;;) {
				// 接受客户端请求
				Socket incoming = s.accept();
				BufferedReader in = new BufferedReader(new InputStreamReader(
						incoming.getInputStream()));
				PrintWriter out = new PrintWriter(incoming.getOutputStream(),
						true);// 文本文本输出流
				out.println("220 准备为您服务" + ",你是当前第  " + counter + " 个登陆者!");// 命令正确的提示

				// 创建服务线程
				FtpHandler h = new FtpHandler(incoming, i);
				h.start();
				users.add(h); // 将此用户线程加入到这个 ArrayList 中
				counter++;
				i++;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

	}