`
giga_Zhang
  • 浏览: 156378 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

(二)、edtFTPj FileTransferClient

    博客分类:
  • ftp
阅读更多

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();
		}
	}
}

 

2
1
分享到:
评论

相关推荐

    edtftpj的ftp操作

    FileTransferClient ftp = new FileTransferClient(); ftp.setRemoteHost(host); ftp.setUserName(username); ftp.setPassword(password); ftp.setRemotePort(21); ftp.setTimeout(1200); ftp.connect(); ``` 2、...

    com.enterprisedt.net.ftp.FTPClient所需的JAR(edtftpj.jar)

    在实际应用中,还需要处理异常,如网络错误、权限问题等,并根据需要配置其他设置,如传输模式(ASCII或二进制)、超时时间、被动模式等。通过EDTFTPJ库,开发者可以轻松地在Java应用中实现安全、可靠的FTP和SFTP...

    edtftpj.zip

    它支持FTP和FTP/S(FTP over SSL/TLS),以及SFTP(SSH File Transfer Protocol)。这意味着你可以使用该库进行基本的文件传输,如上传、下载、删除、重命名和移动文件,同时还能实现安全的加密传输。此外,EDTFTPj...

    java上传文件至ftp

    在Java编程中,FTP(File Transfer Protocol)是一个用于在计算机之间传输文件的标准协议。要将文件上传到FTP服务器,开发者通常会使用特定的库或API。在这个场景中,提到的"edtftpj-1.5.4"是一个Java FTP库,它允许...

    JAVAFTP开发第三方类库

    在Java编程环境中,FTP(File Transfer Protocol)是一个用于在计算机之间传输文件的标准协议。为了方便开发者在Java中实现FTP功能,有许多第三方类库被开发出来,其中之一便是"JAVAFTP开发第三方类库",可能指的是...

    java实现ftp上传jar包

    在这个过程中,我们需要使用Java编程语言,结合FTP(File Transfer Protocol)协议来实现在服务器上上传JAR文件。以下是一些相关的知识点: 1. **FTP协议**:FTP是一种用于在网络上进行文件传输的应用层协议。它...

    Java常用FTP文件操作说明Apache.FTPClient,ftp4j,jftp

    在Java开发过程中,通过FTP(File Transfer Protocol)进行文件传输是一项常见需求。本文将详细讲解三种常用的FTP客户端库——Apache.FTPClient、ftp4j及jftp,并以Apache.FTPClient为例,深入探讨其使用方法。 ###...

    FTP上传下载(自己编的)

    FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在互联网上进行文件传输。在这个项目中,我们使用Java语言实现FTP的上传和下载功能。以下是对这个主题的详细讲解。 首先,FTP的核心概念包括两个主要...

Global site tag (gtag.js) - Google Analytics