java 获取ftp文件时间
时间: 2023-07-18 12:13:55 浏览: 562
Java中获取FTP文件时间可以使用Apache Commons Net库的FTPClient类。FTPClient类提供了多种方法可以获取文件时间,下面提供一种常用的方法。
示例代码如下:
```java
import org.apache.commons.net.ftp.FTPClient;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FtpDemo {
public static void main(String[] args) throws IOException {
String server = "ftp.example.com";
int port = 21;
String username = "username";
String password = "password";
String remoteFilePath = "/path/to/remote/file.txt";
FTPClient ftpClient = new FTPClient();
ftpClient.connect(server, port);
ftpClient.login(username, password);
Date createTime = ftpClient.getModificationTime(remoteFilePath);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String createTimeStr = dateFormat.format(createTime);
System.out.println("Remote file created time: " + createTimeStr);
ftpClient.logout();
ftpClient.disconnect();
}
}
```
在代码中,通过调用FTPClient类的getModificationTime方法获取文件的创建时间,然后使用SimpleDateFormat类格式化时间字符串输出。需要注意的是,getModificationTime方法返回的时间是FTP服务器上文件的本地时间,而不是UTC时间,如果需要转换成UTC时间,需要根据FTP服务器的时区进行调整。
阅读全文