sun.net.ftp.ftpclient工具类 上传
时间: 2023-10-26 07:06:22 浏览: 187
sun.net.ftp.ftpclient 工具类是 Java 中内置的 FTP 客户端工具类,可以用于实现 FTP 文件上传和下载等操作。下面是一个使用 sun.net.ftp.ftpclient 工具类实现文件上传的示例代码:
```java
import sun.net.ftp.FtpClient;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class FTPUploader {
public static void main(String[] args) {
String server = "ftp.example.com"; // FTP 服务器地址
int port = 21; // FTP 服务器端口号
String user = "username"; // FTP 登录用户名
String password = "password"; // FTP 登录密码
String remoteDir = "/upload/"; // 远程目录,注意要以 / 结尾
String localFile = "local_file.txt"; // 本地文件名
try (FtpClient ftpClient = FtpClient.create(server)) {
ftpClient.login(user, password.toCharArray()); // 登录 FTP 服务器
ftpClient.changeDirectory(remoteDir); // 切换到远程目录
File file = new File(localFile);
try (InputStream inputStream = new FileInputStream(file)) {
ftpClient.putFile(file.getName(), inputStream); // 上传文件
System.out.println("File uploaded successfully.");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在示例代码中,我们通过 `FtpClient.create(server)` 创建了一个 FTP 客户端对象,然后使用 `ftpClient.login(user, password.toCharArray())` 方法登录 FTP 服务器,接着使用 `ftpClient.changeDirectory(remoteDir)` 方法切换到远程目录,最后使用 `ftpClient.putFile(file.getName(), inputStream)` 方法上传文件。
阅读全文