从ftp java仅获取excel文件名

C S*_*per 1 java ftp

我只想从 FTP 获取扩展名为 .xls 的文件

我做了以下代码:

 public  String[] GetFileList()
    {
         String ftpServerIP = Ftp_Path;
         String ftpUserID = Ftp_UserName;
         String ftpPassword = Ftp_Password;

         FTPFile[] downloadFiles = null;

         StringBuilder result = new StringBuilder();
         FTPClient ftp = new FTPClient();

         try {
            ftp.connect("ftp://173.201.0.1/");
            ftp.login(ftpUserID, ftpPassword);

            downloadFiles=ftp.listFiles();


        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

         return downloadFiles;

    }
Run Code Online (Sandbox Code Playgroud)

但它不只返回 xls 文件。

请帮我。我怎样才能实现它。

我是java新手。

Kha*_*hah 5

在 Java 8 中,您可以使用 lambda 函数

FTPFileFilter filter=ftpFile -> (ftpFile.isFile() &&  ftpFile.getName().contains(".xls"));
FTPFile[] result = ftpClient.listFiles(dirToSearch, filter);
Run Code Online (Sandbox Code Playgroud)