java FtpClient 上传文件
时间: 2024-05-16 10:17:03 浏览: 127
以下是使用 Apache Commons Net 库的 Java FtpClient 上传文件的示例代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
public class FtpClientDemo {
public static void main(String[] args) {
String server = "ftp.example.com";
int port = 21;
String user = "username";
String password = "password";
String remotePath = "/remote/path/";
String localFilePath = "/local/path/file.txt";
FTPClient ftpClient = new FTPClient();
try {
// 连接 FTP 服务器
ftpClient.connect(server, port);
ftpClient.login(user, password);
// 设置文件传输模式为二进制
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
// 切换到指定的远程目录
ftpClient.changeWorkingDirectory(remotePath);
// 上传文件
File localFile = new File(localFilePath);
FileInputStream inputStream = new FileInputStream(localFile);
boolean success = ftpClient.storeFile(localFile.getName(), inputStream);
inputStream.close();
if (success) {
System.out.println("文件上传成功!");
}
// 登出 FTP 服务器
ftpClient.logout();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
// 断开连接
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
在示例代码中,首先使用 `FTPClient` 类连接 FTP 服务器,然后设置传输模式为二进制,切换到指定的远程目录,并上传指定的本地文件。最后,记得登出 FTP 服务器并断开连接。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)