java FtpClient
时间: 2024-05-01 15:23:23 浏览: 134
Java提供了一个FTP客户端API,即org.apache.commons.net.ftp.FTPClient。您可以使用它来实现FTP客户端功能。以下是一个简单的示例,演示如何使用FTPClient上传和下载文件:
上传文件:
```
FTPClient client = new FTPClient();
FileInputStream fis = null;
try {
client.connect("ftp.example.com");
client.login("username", "password");
String filename = "example.txt";
fis = new FileInputStream(filename);
client.storeFile("/upload/" + filename, fis);
client.logout();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fis != null) {
fis.close();
}
client.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
```
下载文件:
```
FTPClient client = new FTPClient();
FileOutputStream fos = null;
try {
client.connect("ftp.example.com");
client.login("username", "password");
String filename = "example.txt";
fos = new FileOutputStream(filename);
client.retrieveFile("/download/" + filename, fos);
client.logout();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fos != null) {
fos.close();
}
client.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
```
请注意,在生产环境中,您需要处理连接和文件传输期间可能发生的异常,以确保您的应用程序具有良好的容错能力。
阅读全文