`
小网客
  • 浏览: 1241602 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java通过apache的common包操作ftp

 
阅读更多

场景:

1.获取ftp列表

2.获取文件

实现:

private static void list() {
	FTPClient ftpClient = new FTPClient();

	try {
		ftpClient.connect("ftp.someabcd.com", 21);
		ftpClient.setControlEncoding("UTF-8");
		ftpClient.login("anonymous", "anonymous@ftp.someabcd.com");
		ftpClient.enterLocalPassiveMode();
		ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);

		FTPFile[] ftpFiles = ftpClient.listFiles("/");
		for (FTPFile ftpFile : ftpFiles) {
			System.out.println(ftpFile.getName());
		}
	} catch (Exception e) {
		e.printStackTrace();
	} finally {
		try {
			ftpClient.disconnect();
        } catch (IOException e) {
            e.printStackTrace();
        }
	}
}

 get文件

private static void get() {
	FTPClient ftpClient = new FTPClient();
	OutputStream is =null;
	try {
		ftpClient.connect("ftp.someabcd.com", 21);
		ftpClient.setControlEncoding("UTF-8");
		ftpClient.login("anonymous", "anonymous@ftp.someabcd.com");
		ftpClient.enterLocalPassiveMode();
		ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
		File localFile = new File("G:\\a.txt");
		is = new FileOutputStream(localFile);
		ftpClient.retrieveFile("/temp/128.139.txt", is);
	} catch (Exception e) {
		e.printStackTrace();
	} finally {
		IOUtils.closeQuietly(is);
		try {
			ftpClient.disconnect();
        } catch (IOException e) {
            e.printStackTrace();
        }
	}
}

 其他常用操作:

ftpClient.dele(pathname);
ftpClient.deleteFile(pathname);
ftpClient.storeFile(remote, local);

 

0
4
分享到:
评论

相关推荐

    Apache Common-net Ftp客户端实例

    Apache Commons Net库是Apache...通过`FtpHelper`类,我们可以轻松地对FTP操作进行封装,简化代码,提高代码的可维护性和可读性。在实际项目中,可以根据需求扩展此类,实现更复杂的FTP功能,如遍历目录、删除文件等。

    apache-common最全的jar包

    Apache Commons 是一个由 Apache 软件基金会维护的开源项目集合,它提供了许多实用的 Java 类库,解决了在开发过程中常见的问题,提升了代码的可复用性和效率。这个压缩包包含了一些 Apache Commons 的核心模块,让...

    apache common系列包的作用以及帮助文档

    总之,Apache Commons 是Java开发中的重要工具,它通过提供一系列经过良好测试和广泛使用的组件,极大地简化了开发过程,提高了代码质量和可维护性。对于任何Java开发者来说,了解和掌握Apache Commons 的使用都是...

    apache common net包 和相关的测试代码

    Apache Common Net是Apache软件基金会开发的一个Java库,它提供了对各种网络协议的广泛支持,包括FTP(文件传输协议)、TFTP(小型文件传输协议)、NNTP(新闻传输协议)、SMTP(简单邮件传输协议)以及telnet等。...

    apache ftpserver讲解

    例如,在 `%FTP_HOME%/common/lib/ftpserver-core-1.0.5.jar` 文件中找到相关类文件,如 `org.apache.ftpserver.usermanager.impl.DbUserManager.class` 和 `org.apache.ftpserver.usermanager.impl....

    Apache Commons官网下的jar包

    通过使用 Apache Commons 提供的这些库,开发者可以提高代码的效率,减少重复工作,并且更容易地集成到其他 Java 应用程序中。Apache Commons 的强大之处在于它的模块化设计,允许开发者根据需求选择需要的组件,而...

    Java common相关开发包大集合

    Java common相关开发包是Java开发中的重要组成部分,它们提供了丰富的工具类和实用功能,极大地提升了开发效率和代码质量。在本篇文章中,我们将深入探讨这些常见的开发包,以及它们在实际开发中的应用。 首先,...

    java多线程ftp 上传下载

    在Java编程中,多线程FTP(File Transfer Protocol)上传和下载是常见的任务,尤其在处理大量文件或者需要并发操作时。在这个场景下,我们通常会利用Java的Apache Commons Net库,它为FTP功能提供了丰富的API。正如...

    apache ftpserver使用讲解

    1. 在 `%FTP_HOME%/common/lib` 目录下添加必要的JAR包: - `commons-dbcp-1.2.2.jar`: 用于连接池管理。 - `mysql-connector-java-5.1.5-bin.jar`: MySQL的JDBC驱动。 - `commons-pool-1.3.jar`: 共享对象池的...

    apache-common最全的源码

    Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它提供了一系列的Java类库,这些类库针对常见的编程任务提供了简洁...因此,这份"apache-common最全的源码"对于Java开发者而言,无疑是一份珍贵的学习资料。

    Apache Commons

    Apache Commons 是一个由Apache软件基金会维护的开源项目,它提供了大量的Java类库,这些类库旨在解决常见的编程任务,从而简化开发过程并提高代码的可重用性。这个项目已经发展成为Java开发者不可或缺的资源,因为...

    FTP依赖jar包,最新版

    在Java编程环境中,如果要实现FTP功能,通常需要引入相关的库或jar包。本话题中提到的jar包是Apache组织提供的,它们分别是`commons-net-3.1.jar`、`httpclient-4.3.5.jar`、`httpcore-4.4.5.jar`以及`commons-...

    apache.commons所有jar包

    4. **commons-lang-2.4-bin.zip**:Apache Commons Lang库,扩展了Java语言的一些功能,如字符串处理、日期和时间操作、数学函数以及反射和异常处理工具。 5. **commons-io-1.4-bin.zip**:Apache Commons IO库,...

    java所有扩展包

    3. **comm**:这个标签可能是对“common”或“communications”的简写,通常在Java中,这可能指的是通用或通信相关的包。例如,Apache Commons项目包含了多个与通信和数据处理相关的子项目,如Commons Net,提供了...

    org.apache.commons jar

    3. **Apache Commons Collections**: 这个模块扩展了 Java 的集合框架,提供了额外的数据结构、迭代器、比较器和集合操作。例如,ListUtils 提供了对列表的实用操作,如合并、查找和排序,MapUtils 提供了对映射对象...

    FTP操作示例

    总的来说,Apache Commons Net库提供了强大的FTP支持,使得在Java中进行FTP操作变得简单易行。通过创建`FTPClient`对象,设置必要的参数,然后调用其提供的方法,我们可以轻松地完成文件的上传、下载、列举目录等...

    The Common Java Cookbook 2009

    《The Common Java Cookbook 2009》是一本专注于Apache Commons工具库使用的指南,它深入讲解了如何在Java开发中有效利用这些工具类。Apache Commons是Java生态系统中的一个关键组件,提供了大量的实用类和方法,极...

    利用commons-net包实现ftp上传下载例子

    标题中的“利用commons-net包实现ftp上传下载例子”是指通过Apache Commons Net库来实现FTP(File Transfer Protocol)的上传和下载功能。Apache Commons Net是Apache软件基金会开发的一个Java库,它提供了多种网络...

    FTP Jar包 Commons等 绝对能用

    总结一下,"FTP Jar包 Commons等 绝对能用"指的是使用Apache Commons Net库进行FTP操作,这个库提供了全面的FTP功能,包括上传和下载,且经过验证,可以稳定地工作在Java环境中。通过理解并熟练使用这个库,开发者...

    用于FTP文件传输的命令追踪

    Java的`common-net`工具包提供了FTP客户端的实现,使得开发者能够方便地在Java应用中集成FTP文件传输功能。Apache Log4j是Java日志记录框架,它提供了灵活的日志记录控制,有助于调试和追踪FTP文件传输过程中的问题...

Global site tag (gtag.js) - Google Analytics