Java 在使用FTP下载文件之前获取文件时间

Java 在使用FTP下载文件之前获取文件时间,java,ftp,Java,Ftp,不使用Java中的getModificationTime获取文件创建日期或上次修改日期的任何方法 我正在使用org.apache.commons.net.ftp.FTPClient类。我的问题是,我无法在下载文件之前使用getModificationTime获取时间戳。您是否有机会找到文件大小和网络速度?它们是了解下载时间的重要方面 您可以使用库,下面是一个示例代码: package com.grebski.ftp; import org.apache.commons.net.ftp.FTPC

不使用Java中的getModificationTime获取文件创建日期或上次修改日期的任何方法


我正在使用org.apache.commons.net.ftp.FTPClient类。我的问题是,我无法在下载文件之前使用getModificationTime获取时间戳。

您是否有机会找到文件大小和网络速度?它们是了解下载时间的重要方面

您可以使用库,下面是一个示例代码:

package com.grebski.ftp;

import org.apache.commons.net.ftp.FTPClient;

import java.io.IOException;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Arrays;

public class FtpTest {

    public static void main(String[] args) throws IOException {
        String ftpUrl = "speedtest.tele2.net";
        FTPClient ftpClient = new FTPClient();
        ftpClient.connect(ftpUrl);
        ftpClient.user("anonymous");
        ftpClient.pass("anonymous@a.com");
        Arrays.stream(ftpClient.listFiles()).forEach(file -> {
                    LocalDateTime creationDateTime = Instant.ofEpochMilli(file.getTimestamp().getTimeInMillis()).atZone(ZoneId.systemDefault()).toLocalDateTime();
                    String msg = String.format("%s %s", file.getName(), creationDateTime);
                    System.out.println(msg);
                }
        );
    }
}

没有答案。应该是一个评论,所以只要等到你有50代表需要。你快到了。删除此答案以清除我刚才通过否决投票给您的否定意见。我正在尝试获取我尝试FTP的文件的最后修改日期,而不将其下载到localMDTM是一个FTP命令,那么您为什么希望它被列为Eclipse建议呢?--另外,您所指的
getModificationTime
方法是什么显示您当前拥有的代码,并指定您正在使用的FTP库(如果有)。我正在尝试获取我尝试FTP的文件的最后修改日期,而不将其下载到localSo????怎么用?您使用的是什么FTP类?什么FTP库?或者你想要一个具有这种功能的库?如果是这样的话,那么让我来解释一下:要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于堆栈溢出来说都是离题的。我使用的是org.apache.commons.net.ftp.FTPClient类。我的问题是,我无法在下载文件之前使用getModificationTime获取时间戳。您不认为信息对问题很重要吗?你不认为你应该修改这个问题来澄清它吗?请阅读以下文章:只有你问了一个好问题,你可能会得到一个好答案。我得到“类型数组的方法流(FTPFile[])是未定义的”。获取修改的时间戳的传统方法是什么?在Java 7中如何获得相同的时间戳?可以删除整个array.stream行,您应该感兴趣的是
ftpClient.listFiles()
,它返回ftp服务器上的文件数组,然后您可以遍历该数组