JAVA 中FTP客户端连接服务器

我用Swing做的FTP客户端的界面,连接服务器的时候应该怎么写程序才能做到:第一步,如果主机名为空,则提示主机名不能为空;第二步,主机名不为空,用户名为空的时候,提示用户名不能为空;第三步,主机名和用户名都不为空,密码为空的时候,提示密码不能为空.提示都通过labelstatus这个标签完成.连接部分的程序如下,希望指点一下.

void buttonLink_ActionPerformed(ActionEvent e){  //响应连接按钮事件,连接到服务器
     
      if (textFieldHost.getText().equals(""))
       labelstatus.setText( "Ftp服务器地址不能为空!!!");
      
         if (textFieldUser.getText().equals(""))
        labelstatus.setText("用户名不能为空!!!");
        try {
         FtpClient  ftp=new FtpClient();
          ftp.openServer(textFieldHost.getText());
          ftp.login(textFieldUser.getText(),textFieldPassword.getText());
          ftp.cd("/");
          ftp.binary();
          if (path.length()!=0) ftp.cd(path);
          TelnetInputStream is=ftp.list();
          int c;
          while ((c=is.read())!=-1) {
                System.out.print((char) c);
                }
          listserver.add(path);              //服务器端得到目录列表
          labelserverlist.setText(textFieldHost.getText());
          labelstatus.setText("连接中,请等待.....");
         }
          catch (IOException e1) {
          labelstatus.setText( textFieldHost.getText()+ "连接失败!!!");
          e1.printStackTrace();
         }
          catch (SecurityException e2) {
          labelstatus.setText( "No Purview!!!");
          e2.printStackTrace();
         }
         if (textFieldPassword.getText().equals(""))
       labelstatus.setText( "密码不能为空!!!");
       
      labelstatus.setText("已连接到服务器:" + textFieldHost.getText());
      }

try的位置怎么放运行出来都得不到想要的结果!

展开阅读全文

没有更多推荐了,返回首页