Java使用FTP获取文件名和创建时间
时间: 2023-12-24 12:05:57 浏览: 71
你可以使用 Java 中的 `FTPClient` 类来连接和操作 FTP 服务器。以下是一个示例代码,演示如何获取文件名和创建时间:
```java
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import java.io.IOException;
public class FTPExample {
public static void main(String[] args) {
String server = "ftp.example.com";
int port = 21;
String username = "your-username";
String password = "your-password";
FTPClient ftpClient = new FTPClient();
try {
// 连接FTP服务器
ftpClient.connect(server, port);
ftpClient.login(username, password);
// 获取文件列表
FTPFile[] files = ftpClient.listFiles();
// 遍历文件列表
for (FTPFile file : files) {
if (file.isFile()) {
String fileName = file.getName();
String createTime = file.getTimestamp().getTime().toString();
System.out.println("File: " + fileName + ", Create Time: " + createTime);
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
// 断开连接
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
在上述代码中,你需要替换 `server`、`port`、`username` 和 `password` 为你实际的 FTP 服务器信息。然后使用 `ftpClient.listFiles()` 方法获取文件列表,遍历每个文件并获取文件名和创建时间。
请注意,上述示例使用了 Apache Commons Net 库中的 `FTPClient` 类来简化 FTP 操作。你可以在 Maven 或 Gradle 中添加以下依赖,以使用该库:
```xml
<!-- Maven -->
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.8.0</version>
</dependency>
// Gradle
implementation 'commons-net:commons-net:3.8.0'
```
希望这可以帮助到你!如有更多问题,请随时提问。
阅读全文