edtFTPj的FileTransferClient类简单易用,而且下载的组件包中文档丰富,参考使用,完全能满足自己需要。
下载地址为:http://www.enterprisedt.com/index.html
废话不多说,上代码:
public class EdtFtpFreeTest {
public static void main(String[] args) {
String ftp_url = "127.0.0.1";
String ftp_username = "username";
String ftp_password = "password";
String ftp_path = "remote path";
// 本地文件路径
String file_path = "local path name";
//上传服务器上文件名
String remoteFile = "remote file name";
FileTransferClient ftp = new FileTransferClient();
try {
ftp.setRemoteHost(ftp_url);
ftp.setUserName(ftp_username);
ftp.setPassword(ftp_password);
ftp.connect();
ftp.setContentType(FTPTransferType.BINARY);
ftp.changeDirectory(ftp_path);
//直接上传
ftp.uploadFile(file_path, remoteFile, WriteMode.RESUME);
//构造文件流上传
OutputStream os = ftp.uploadStream(remoteFile);
FileInputStream is = new FileInputStream(file_path);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c);
}
is.close();
os.close();
is = null;
os = null;
ftp.disconnect();
} catch (FTPException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
在实际应用中,还需要处理异常,如网络错误、权限问题等,并根据需要配置其他设置,如传输模式(ASCII或二进制)、超时时间、被动模式等。通过EDTFTPJ库,开发者可以轻松地在Java应用中实现安全、可靠的FTP和SFTP...
它支持FTP和FTP/S(FTP over SSL/TLS),以及SFTP(SSH File Transfer Protocol)。这意味着你可以使用该库进行基本的文件传输,如上传、下载、删除、重命名和移动文件,同时还能实现安全的加密传输。此外,EDTFTPj...
edtftpj库由Extended Technology公司开发,它不仅支持基本的FTP,还支持更安全的FTP变种,如FTPS(FTP over SSL/TLS)和SFTP(SSH File Transfer Protocol),这使得开发者能够在不牺牲安全性的情况下进行文件传输。...
它不仅支持标准的FTP和FTPS协议,还支持更安全的SFTP(SSH File Transfer Protocol)。此外,它能良好地与各种FTP服务器配合,包括但不限于IIS、Apache、Linux发行版内置的FTP服务器等,无论服务器环境如何,都能...
本篇主要讨论如何让Java的开源库edtFTPj支持FTPS。 edtFTPj是一个强大的Java FTP和SFTP客户端库,它提供了丰富的功能和API,用于处理各种FTP操作。要使edtFTPj支持FTPS,我们需要配置其连接参数并设置相关的SSL属性...
edtFTPj-2.5.0.jar
/* 说明: 一、使用edtftpj 2.0.1开源包 二、实现了以下功能 1、上传指定文件夹(包括子文件和文件夹) 2、下载FTP上指定的文件夹 3、上传指定文件夹下的所有文件到FTP指定目录下 4、...
edtFTPj-2.0.3.jaredtFTPj-2.0.3.jaredtFTPj-2.0.3.jaredtFTPj-2.0.3.jaredtFTPj-2.0.3.jaredtFTPj-2.0.3.jar
标题“edtftpj-2.5.0”所指的是一个特定版本的FTP客户端库,即EDTFTPj。这个库是专为Java开发者设计的,允许他们在应用程序中集成FTP(文件传输协议)功能。EDTFTPj 2.5.0是一个成熟且稳定的版本,提供了高效且可靠...
edtftpj-1.4.8.tar , edtftp , ftp jar包
edtFTPj/Free是免费的流行的Java FTP库,全球公司依靠edtFTPj /Free 为它们的Java应用程序添加FTP客户端功能。 (收费的支持SFTP、FTPS的edtFTPj/PRO 类库)
jar包,官方版本,自测可用
用edtftpj.jar 实现的ftp client edtFTPj是一个非常强大的FTP组件,有Java版本、.NET版本、JavaScript版本。 Java版本的有收费的edtFTPj/PRO,还有免费开源的edtFTPj/Free。 这里使用edtFTPj/Free。 ...
input type=“file“ name=“file“>类型的接口,当表单被提交时,file中所指的文件就会被写入request对象中。那么在服务器端,用户只要根据rfc1867协议解析request中的数据流就可以得到文件,但是这样上传的速度...
FTP工具类 edtftpj.jar
标题“edtftpj-2.1.0”指的是一个特定版本的FTP客户端库,用于Java编程环境。这个库名为“edtftpj”,版本号为2.1.0,表明它是一个经过更新和优化的软件组件,专门设计用于在Java应用程序中执行FTP(文件传输协议)...
import com.enterprisedt.net.ftp.FTPFile; import com.enterprisedt.net.ftp.FTPMessageCollector; import com.enterprisedt.net.ftp.FTPTransferType; import com.enterprisedt.net.ftp.FTPConnectMode; import ...