用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么?
如果不行就用正则表达式过滤吧。