日期:2014-05-20  浏览次数:20753 次

用FtpClient 下载时怎么判断该文件不存在?

  FtpClient client = new FtpClient();
  client.openServer(ftpConfig.get("address"));
  client.login(ftpConfig.get("username"), ftpConfig.get("password"));

  DataInputStream dis =new DataInputStream(client.list()); 
  int readCount; 
  String s=""; 
  while((s=dis.readLine())!=null) { 
System.out.println("Getting: " + s); 
  } 
这个方法得到的是:
Getting: -rw-r--r-- 1 502 502 543154 Jan 02 2006 21Slave.gif
Getting: -rw-r--r-- 1 502 502 56972 Jan 02 2006 24Slave.jpg
Getting: -rw-r--r-- 1 502 502 83489 Jan 02 2006 25Slave.torrent
Getting: -rw-r--r-- 1 502 502 598182 Jan 02 2006 26Slave.rar
Getting: -rw-r--r-- 1 502 502 543154 Jan 02 2006 27Slave.gif
Getting: -rw-r--r-- 1 502 502 598182 Jan 02 2006 28Slave.rar
Getting: -rw-r--r-- 1 502 502 598182 Jan 02 2006 29Slave.rar
Getting: -rw-r--r-- 1 502 502 308589 Jan 02 2006 30Slave.bmp
Getting: -rw-r--r-- 1 502 502 389043 Dec 31 22:55 31Slave.gif
Getting: -rw-r--r-- 1 502 502 341444 Dec 31 23:26 33Slave.jpg
Getting: -rw-r--r-- 1 502 502 341444 Dec 31 23:29 34Slave.jpg
Getting: -rw-r--r-- 1 502 502 341444 Dec 31 23:30 35Slave.jpg
Getting: -rw-r--r-- 1 502 502 475372 Dec 31 23:30 36Slave.png
Getting: -rw-r--r-- 1 502 502 10860 Dec 31 23:31 37Slave.xlsx
Getting: -rw-r--r-- 1 502 502 233502 Jan 01 2006 41Slave.jpg
Getting: -rw-r--r-- 1 502 502 96312 Jan 01 2006 42Slave.jpg
Getting: -rw-r--r-- 1 502 502 48307 Jan 01 2006 43Slave.jpg
Getting: -rw-r--r-- 1 502 502 48307 Jan 01 2006 44Slave.jpg
Getting: -rw-r--r-- 1 502 502 233502 Jan 01 2006 45Slave.jpg
Getting: -rw-r--r-- 1 502 502 96312 Dec 31 22:45 46Slave.jpg
Getting: -rw-r--r-- 1 502 502 43640 Dec 31 22:55 48Slave.jpg
Getting: -rw-r--r-- 1 502 502 41508 Dec 31 22:55 49Slave.jpg
Getting: -rw-r--r-- 1 502 502 398836 Dec 31 21:18 72_1_e354ee48882e978.gif.gif
Getting: -rw-r--r-- 1 502 502 543154 Dec 31 21:18 72_1_f43f6b4234cfeb3.gif.gif
Getting: lrwxrwxrwx 1 0 0 4 Jun 27 2008 software -> /ftp


谁有更好的方法判断文件在FTP上是否存在?
顺便问一下client.nameList(arg0)怎么用


------解决方案--------------------
你用的sun.net.ftp.FtpClient??

实际应用中不要使用它,使用第三方的Commons Net是个不错的选择。

http://commons.apache.org/net/
------解决方案--------------------
list方法不能加filter么?
如果不行就用正则表达式过滤吧。