使用java从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();

下载文件之前,需要检查文件(文件名开始)是否存在: 我有一个ftp位置,它将生成一个文件以响应访问服务(API)。我需要使用文件名的起始字符检查文件是否存在于ftp位置,因为它会在文件名的末尾附加一些数据。
在这方面,任何人都可以使用带有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....
}