ftp上传文本文件 java
时间: 2023-10-25 10:11:24 浏览: 95
在Java中,可以使用Apache的FTPClient库来实现ftp上传文本文件。以下是一个简单的示例代码:
```
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 FTPUploader {
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 localPath = "C:\\local\\path\\myfile.txt";
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(server, port);
ftpClient.login(user, password);
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
File localFile = new File(localPath);
FileInputStream inputStream = new FileInputStream(localFile);
String remoteFileName = localFile.getName();
ftpClient.storeFile(remotePath + remoteFileName, inputStream);
inputStream.close();
ftpClient.logout();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftpClient.isConnected()) {
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
在这个示例代码中,我们使用了Apache的FTPClient库来连接ftp服务器,并使用storeFile方法上传了一个文本文件。需要注意的是,我们使用了BINARY_FILE_TYPE来设置文件类型,这是因为文本文件需要以二进制方式上传。同时,我们还需要设置远程文件名,这里我们使用了本地文件名。最后,我们关闭了输入流并断开了ftp连接。
阅读全文