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

从指定FTP 按正则模糊匹配文件名来获取文件
大概要实现的内容如标题。

给定的FTP上有10W多个文件,肯定不能list出来再匹配。现在想在上面获取指定格式的文件名,
文件名内容是:

3位数字+固定字符串+固定某一天年月日时分秒格式的字符串+.号+3位数字。

比如说我要获取昨天的全部文件,就是:

d{3} + 固定字符串+ 20100812 + 随机6位表示时分秒的字符串 + .号 + 随机3位数字。

比如下面三个文件名都符合:
123_XXXX_20100812032112.087
125_XXXX_20100812053726.084
275_XXXX_20100812180602.014

看了很多次FPTCLIENT这个类,都没有根据正则去匹配文件名获取文件的方式,求大大帮忙给个思路~~~

------解决方案--------------------
这个类不是很熟悉。。
帮顶吧~!
------解决方案--------------------
如果你不List出来再匹配,就算找到了某个API做这个事,该API也是List出来再匹配

另外,以本题的这种需求来说,建议你直接用字符串比较,如
filename.substring(x,y).equals("20110812");

这样比用正则要快的多,尤其对于10W规模的记录
------解决方案--------------------
这个以前做过,就是获取所以FTP上的文件,下载的时候用正则表达式匹配或者判断,再下载