java ftp上传文件代码
时间: 2023-09-03 12:13:51 浏览: 114
以下是一个简单的 Java FTP 上传文件的代码示例:
```java
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class FtpUploadExample {
public static void main(String[] args) {
String server = "ftp.example.com";
int port = 21;
String username = "ftp_user";
String password = "ftp_password";
String localFilePath = "/path/to/local/file.txt";
String remoteFilePath = "/path/to/remote/file.txt";
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(server, port);
ftpClient.login(username, password);
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
File localFile = new File(localFilePath);
FileInputStream inputStream = new FileInputStream(localFile);
ftpClient.storeFile(remoteFilePath, inputStream);
inputStream.close();
ftpClient.logout();
ftpClient.disconnect();
System.out.println("文件上传成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
请将上面的示例代码中的以下变量替换为实际的值:
- `server`:FTP 服务器的主机名或 IP 地址
- `port`:FTP 服务器的端口,默认为 21
- `username`:FTP 登录的用户名
- `password`:FTP 登录的密码
- `localFilePath`:本地文件的路径(要上传的文件)
- `remoteFilePath`:远程服务器上存储文件的路径
这段代码使用 Apache Commons Net 库来实现 FTP 功能,你需要将该库添加到项目依赖中。你可以从 Apache 的官方网站下载该库,并将其添加到项目中,或者使用构建工具(如 Maven、Gradle)来管理依赖。
阅读全文