分享

如何用Java获取远程服务器中指定目录下的所有文件夹名

 青_春 2016-06-23
public FtpClientUtil(String server,int port,String userName,String userPassword)
 {
  this.server=server;
  this.port=port;
  this.userName=userName;
  this.userPassword=userPassword;
 }
 /**
  * 链接到服务器
  * @return
  */
 public boolean open()
 {
  if(ftpClient!=null&&ftpClient.serverIsOpen())
   return true;
  try
  {
      ftpClient= new FtpClient();
      ftpClient.openServer(server,port);
      ftpClient.login(userName, userPassword);
      ftpClient.binary();
      return true;
  }
  catch(Exception e)
  {
   e.printStackTrace();
   ftpClient=null;
   return false;
  }
 }
/**
  * 返回FTP目录下的文件列表
  * @param ftpDirectory
  * @return
  */
  public List<String> getFileNameList(String ftpDirectory) 
  
     List<String> list = new ArrayList<String>(); 
     if(!open())
   return list;
     try  
     
        DataInputStream dis = new  DataInputStream(ftpClient.nameList(ftpDirectory)); 
        String filename = ""
        while((filename=dis.readLine())!=null)   
        {
          list.add(filename);         
        }   
     catch (Exception e)  
     
        e.printStackTrace(); 
     
     return list; 
  }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多