我的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++;
//}
}
任何人都可以帮助我实现这个目标吗?
提前致谢..