场景:
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);
相关推荐
Apache Commons Net库是Apache...通过`FtpHelper`类,我们可以轻松地对FTP操作进行封装,简化代码,提高代码的可维护性和可读性。在实际项目中,可以根据需求扩展此类,实现更复杂的FTP功能,如遍历目录、删除文件等。
Apache Commons 是一个由 Apache 软件基金会维护的开源项目集合,它提供了许多实用的 Java 类库,解决了在开发过程中常见的问题,提升了代码的可复用性和效率。这个压缩包包含了一些 Apache Commons 的核心模块,让...
总之,Apache Commons 是Java开发中的重要工具,它通过提供一系列经过良好测试和广泛使用的组件,极大地简化了开发过程,提高了代码质量和可维护性。对于任何Java开发者来说,了解和掌握Apache Commons 的使用都是...
Apache Common Net是Apache软件基金会开发的一个Java库,它提供了对各种网络协议的广泛支持,包括FTP(文件传输协议)、TFTP(小型文件传输协议)、NNTP(新闻传输协议)、SMTP(简单邮件传输协议)以及telnet等。...
例如,在 `%FTP_HOME%/common/lib/ftpserver-core-1.0.5.jar` 文件中找到相关类文件,如 `org.apache.ftpserver.usermanager.impl.DbUserManager.class` 和 `org.apache.ftpserver.usermanager.impl....
通过使用 Apache Commons 提供的这些库,开发者可以提高代码的效率,减少重复工作,并且更容易地集成到其他 Java 应用程序中。Apache Commons 的强大之处在于它的模块化设计,允许开发者根据需求选择需要的组件,而...
Java common相关开发包是Java开发中的重要组成部分,它们提供了丰富的工具类和实用功能,极大地提升了开发效率和代码质量。在本篇文章中,我们将深入探讨这些常见的开发包,以及它们在实际开发中的应用。 首先,...
在Java编程中,多线程FTP(File Transfer Protocol)上传和下载是常见的任务,尤其在处理大量文件或者需要并发操作时。在这个场景下,我们通常会利用Java的Apache Commons Net库,它为FTP功能提供了丰富的API。正如...
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 Commons 是一个由 Apache 软件基金会维护的开源项目,它提供了一系列的Java类库,这些类库针对常见的编程任务提供了简洁...因此,这份"apache-common最全的源码"对于Java开发者而言,无疑是一份珍贵的学习资料。
Apache Commons 是一个由Apache软件基金会维护的开源项目,它提供了大量的Java类库,这些类库旨在解决常见的编程任务,从而简化开发过程并提高代码的可重用性。这个项目已经发展成为Java开发者不可或缺的资源,因为...
在Java编程环境中,如果要实现FTP功能,通常需要引入相关的库或jar包。本话题中提到的jar包是Apache组织提供的,它们分别是`commons-net-3.1.jar`、`httpclient-4.3.5.jar`、`httpcore-4.4.5.jar`以及`commons-...
4. **commons-lang-2.4-bin.zip**:Apache Commons Lang库,扩展了Java语言的一些功能,如字符串处理、日期和时间操作、数学函数以及反射和异常处理工具。 5. **commons-io-1.4-bin.zip**:Apache Commons IO库,...
3. **comm**:这个标签可能是对“common”或“communications”的简写,通常在Java中,这可能指的是通用或通信相关的包。例如,Apache Commons项目包含了多个与通信和数据处理相关的子项目,如Commons Net,提供了...
3. **Apache Commons Collections**: 这个模块扩展了 Java 的集合框架,提供了额外的数据结构、迭代器、比较器和集合操作。例如,ListUtils 提供了对列表的实用操作,如合并、查找和排序,MapUtils 提供了对映射对象...
总的来说,Apache Commons Net库提供了强大的FTP支持,使得在Java中进行FTP操作变得简单易行。通过创建`FTPClient`对象,设置必要的参数,然后调用其提供的方法,我们可以轻松地完成文件的上传、下载、列举目录等...
《The Common Java Cookbook 2009》是一本专注于Apache Commons工具库使用的指南,它深入讲解了如何在Java开发中有效利用这些工具类。Apache Commons是Java生态系统中的一个关键组件,提供了大量的实用类和方法,极...
标题中的“利用commons-net包实现ftp上传下载例子”是指通过Apache Commons Net库来实现FTP(File Transfer Protocol)的上传和下载功能。Apache Commons Net是Apache软件基金会开发的一个Java库,它提供了多种网络...
总结一下,"FTP Jar包 Commons等 绝对能用"指的是使用Apache Commons Net库进行FTP操作,这个库提供了全面的FTP功能,包括上传和下载,且经过验证,可以稳定地工作在Java环境中。通过理解并熟练使用这个库,开发者...
Java的`common-net`工具包提供了FTP客户端的实现,使得开发者能够方便地在Java应用中集成FTP文件传输功能。Apache Log4j是Java日志记录框架,它提供了灵活的日志记录控制,有助于调试和追踪FTP文件传输过程中的问题...