使用java从ftp位置的名称开始检查文件
下载文件之前,需要检查文件(文件名开始)是否存在: 我有一个ftp位置,它将生成一个文件以响应访问服务(API)。我需要使用文件名的起始字符检查文件是否存在于ftp位置,因为它会在文件名的末尾附加一些数据。使用java从ftp位置的名称开始检查文件,java,ftp,filenames,apache-commons-net,Java,Ftp,Filenames,Apache Commons Net,下载文件之前,需要检查文件(文件名开始)是否存在: 我有一个ftp位置,它将生成一个文件以响应访问服务(API)。我需要使用文件名的起始字符检查文件是否存在于ftp位置,因为它会在文件名的末尾附加一些数据。 在这方面,任何人都可以使用带有commons.net包的java代码提供帮助吗使用FTPFileFilter try { String filePattern = "prefix"; FTPClient objFTPClient = new FTPClient();
在这方面,任何人都可以使用带有commons.net包的java代码提供帮助吗使用
FTPFileFilter
try {
String filePattern = "prefix";
FTPClient objFTPClient = new FTPClient();
//objFTPClient - set username, password, host, etc...
FTPFileFilter ftpFileFilter = new FTPFileFilter() {
@Override
public boolean accept(FTPFile ftpFile) {
return ftpFile.getName().toLowerCase().startsWith(filePattern.toLowerCase());
}
};
/* List of file that starts with your given prefix */
FTPFile[] ftpFiles = objFTPClient.listFiles(remoteDirectory, ftpFileFilter);
}catch(Exception ex){
ex.printStackTrace();
}finally{
//close connection, etc....
}