我正在使用下面的代码使用commons从FTP站点撤回文件列表:
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
private void ExtractFiles(FTPClient ftpClient) {
ftpPath = "/home/user1/output";
FTPFile[] ftpFiles = null;
try {
ftpFiles = ftpClient.listFiles(ftpPath);
} catch (IOException e1) {
e1.printStackTrace();
}
if (ftpFiles.length == 0) {
return;
}
}我担心的是,该文件夹可能有数百个或今后可能导致进程变慢的数千个文件。我想添加一个条件,只提取文件(*.csv)。是否可以在行中添加条件:
ftpFiles = ftpClient.listFiles(ftpPath, if (*.csv)) ;像那样吗?谢谢
发布于 2014-09-08 02:28:14
是的,还有另一个接受过滤器的listFiles。这是文件。
https://stackoverflow.com/questions/25716652
复制相似问题