如何在SFTP服务器的目录中获取最新的三个SFTP上载文件详细信息?

时间:2016-02-12 06:32:30

标签: java file sftp

我的SFTP服务器目录中有许多文本文件,每三分钟更新一次以上传新文件。

现在我需要获取最新的三个上传文件的详细信息  文件名,上传时间,运行程序时的大小。

现在我只能打印目录中的所有文件而不是必需的。

我搜索了很多内容,但无法达到正确的方法。

任何帮助都会非常感激。

以下是我的代码段。

 System.out.println("connecting to sftp...");
                client.connect();
        System.out.println("SFTP Connection established 
  successfully.");
  String path1="/sftp/content-providers/tho-e/data/incoming/scopusbk";
  com.enterprisedt.net.ftp.FTPFile[] directroy = 
  client.directoryList(path1);
            System.out.println("Total Number of Files Found 
  :"+directroy.length);      
            int x=0;

            for (int i = 0; i < directroy.length; i++) 
            {
                //System.out.println("entered in for loop");
                Filename= new File(directroy[i].getName());
                FileDate=(Date) directroy[i].lastModified();
                //Filetype=getFileExtension(Filename);
            //  System.out.println("Name:"+Filename);

 Lastmodifieddata=dateformat.format(directroy[i].lastModified());

 Lastmodifieddata_time=Format_time.format(directroy[i].lastModified());

                //filesize=directroy[i].getName().getBytes();
                long size = directroy[i].size();

                if(timeStamp.equalsIgnoreCase(Lastmodifieddata))


                {   
                    if ((directroy[i]).getName().endsWith("txt"))
                    {

                System.out.println("File Name : "+Filename + " ||     
 Upload Time :  "+Lastmodifieddata_time+"  || Size  : "+size+" kb");

                count++;
                    //}
            }

任何人都可以帮助我实现这个目标吗?

提前致谢..

0 个答案:

没有答案
相关问题