java怎么将远程文件直接放到ftp上
时间: 2024-02-26 08:57:02 浏览: 28
你可以使用Java中的FTP客户端库,如Apache Commons Net库来实现将远程文件直接放到FTP上的功能。以下是一个示例代码:
```java
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import java.io.FileInputStream;
import java.io.IOException;
public class FTPUploader {
private FTPClient ftp;
public FTPUploader(String host, String user, String pwd) throws Exception {
ftp = new FTPClient();
ftp.connect(host);
ftp.login(user, pwd);
}
public void uploadFile(String localFileFullName, String fileName, String hostDir)
throws Exception {
try (FileInputStream input = new FileInputStream(localFileFullName)) {
ftp.setFileType(FTP.BINARY_FILE_TYPE);
ftp.changeWorkingDirectory(hostDir);
ftp.storeFile(fileName, input);
} catch (IOException ex) {
throw new Exception("Error uploading file: " + ex.getMessage());
}
}
public void disconnect() throws Exception {
if (ftp.isConnected()) {
ftp.logout();
ftp.disconnect();
}
}
}
```
使用时,你需要传入FTP服务器的地址、用户名和密码,然后调用`uploadFile`方法来上传文件。该方法接受三个参数:本地文件的完整路径和文件名、上传到FTP上的文件名,以及FTP服务器上的目录路径。
示例代码:
```java
try {
FTPUploader ftpUploader = new FTPUploader("ftp.example.com", "username", "password");
ftpUploader.uploadFile("C:\\example\\file.txt", "file.txt", "/public_html/");
ftpUploader.disconnect();
} catch (Exception ex) {
ex.printStackTrace();
}
```
这将把本地文件`C:\example\file.txt`上传到FTP服务器`ftp.example.com`的`/public_html/`目录下,并将其命名为`file.txt`。
相关推荐
![](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)