FTP下载文件问题(按文件创建的时间下载) 我在写个在FTP上下载文件的程序,指定文件名下载没有问题。但现在 有个需求就是 比如把 08/06/2007 这个时间内的文件全部下载下来。这个就不知道怎么写了。可能是FtpClient类中的某个方法。那个朋友指导一下,给出几行相关代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FTPFile[] files = client.listFiles();for (int j = 0; j < files.length; j++) {Date fileDate = files[j].getTimestamp().getTime();// todo...} 补充一句:我用的是apache的ftp包 up! apache包 我去看看先了解一下别人还有别的解法吗? 我的代码:1 这个是 按照文件名取 TelnetInputStream is = ftpClient.get(filename); File file_out = new File(localPath + localFileName); FileOutputStream os = new FileOutputStream(file_out); byte[] bytes = new byte[1024]; int c; while ((c = is.read(bytes)) != -1) { os.write(bytes, 0, c); }2 这个是把目录都打印出来TelnetInputStream is=ftpClient.list(); int c; while ((c=is.read())!=-1) {System.out.print((char) c);}结果显示如下:===========@@@@ login FTP succeed @@@@===========total 2144-rw------- 1 eprbatch eprbtgrp 3793 Aug 26 2005 .bash_history-rw------- 1 eprbatch eprbtgrp 144 Nov 10 2004 .netrc-rwxr-x--- 1 eprbatch eprbtgrp 441 Mar 9 2006 .profile-rw------- 1 eprbatch eprbtgrp 6496 Aug 3 10:34 .sh_history-rw------- 1 eprbatch eprbtgrp 14248 Apr 28 21:20 20070429.cron.txt-rw-r----- 1 eprbatch eprbtgrp 190728 Jul 11 2006 PR6082.csv-rw-r----- 1 eprbatch eprbtgrp 70835 Jul 11 2006 PR6082.sql-rw-r----- 1 eprbatch eprbtgrp 22507 Jul 11 2006 PR6082Backup01.csv-rw-r----- 1 eprbatch eprbtgrp 21841 Jul 11 2006 PR6082Backup02.csv-rw-r----- 1 eprbatch eprbtgrp 21238 Jul 11 2006 PR6082Backup03.csv看看大家有什么好的方法处理一下 if(sourceFile.isFile()&&,日期<=sourceFile.lastModified() <=日期) {下载 sourceFile} Swing 界面其实不难看,懂SwingC.jar的进 总分120+分 如果按map中的value来排序 返回泛型 急!!! static 数据库连接 connection 初学JAVA用什么编译器 不循环数组能不能打印数组中所有的字符串? 请问如何对用户输入的信息进行检查,比如不许信息包括引号或特殊字符等。 除了用JDK开发JAVA程序外,还有什么好的开发工具? i=i++问题 如何用IP连接数据库,不用DNS! 在网页上显示用户客户端的硬盘信息?? JAVA学习中的疑问,请帮忙看一下
for (int j = 0; j < files.length; j++) {
Date fileDate = files[j].getTimestamp().getTime();
// todo...}
1 这个是 按照文件名取
TelnetInputStream is = ftpClient.get(filename);
File file_out = new File(localPath + localFileName);
FileOutputStream os = new FileOutputStream(file_out);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c);
}
2 这个是把目录都打印出来TelnetInputStream is=ftpClient.list();
int c;
while ((c=is.read())!=-1) {
System.out.print((char) c);}结果显示如下:
===========@@@@ login FTP succeed @@@@===========
total 2144
-rw------- 1 eprbatch eprbtgrp 3793 Aug 26 2005 .bash_history
-rw------- 1 eprbatch eprbtgrp 144 Nov 10 2004 .netrc
-rwxr-x--- 1 eprbatch eprbtgrp 441 Mar 9 2006 .profile
-rw------- 1 eprbatch eprbtgrp 6496 Aug 3 10:34 .sh_history
-rw------- 1 eprbatch eprbtgrp 14248 Apr 28 21:20 20070429.cron.txt
-rw-r----- 1 eprbatch eprbtgrp 190728 Jul 11 2006 PR6082.csv
-rw-r----- 1 eprbatch eprbtgrp 70835 Jul 11 2006 PR6082.sql
-rw-r----- 1 eprbatch eprbtgrp 22507 Jul 11 2006 PR6082Backup01.csv
-rw-r----- 1 eprbatch eprbtgrp 21841 Jul 11 2006 PR6082Backup02.csv
-rw-r----- 1 eprbatch eprbtgrp 21238 Jul 11 2006 PR6082Backup03.csv
看看大家有什么好的方法处理一下
}