概述

优质
小牛编辑
136浏览
2023-12-01

Apache Commons IO库为File IO的常见操作提供了各种实用程序类,涵盖了广泛的用例。 它有助于避免编写样板代码。 Apache Commons IO库提供以下类别的类 -

  • Utility classes - org.apache.commons.io包下的这些类提供文件和字符串比较。 以下是一些例子。

    • IOUtils - 提供用于读取,写入和复制文件的实用程序方法。 这些方法适用于InputStream,OutputStream,Reader和Writer。

    • FilenameUtils - 提供在不使用文件对象的情况下处理文件名的方法。 它以类似的方式在不同的操作系统上运行。

    • FileUtils - 提供操作文件的方法,如移动,打开,检查存在,读取文件等。这些方法使用文件对象。

    • IOCase - 提供字符串操作和比较的方法。

    • FileSystemUtils - 提供获取磁盘驱动器上的可用空间的方法。

    • LineIterator - 提供使用基于行的文件的灵活方式。

  • Filter classes - org.apache.commons.io.filefilter包下的过滤器类提供了基于逻辑标准而不是基于字符串的繁琐比较来过滤文件的方法。 以下是一些例子。

    • NameFileFilter - 过滤名称的文件名。

    • WildcardFileFilter - 使用提供的通配符过滤文件。

    • SuffixFileFilter - 根据后缀过滤文件。 这用于检索特定类型的所有文件。

    • PrefixFileFilter - 根据前缀过滤文件。

    • OrFileFilter - 跨文件筛选器列表提供条件OR逻辑。 如果列表中的任何过滤器返回true,则返回true。 否则,它返回false。

    • AndFileFilter - 跨文件过滤器列表提供条件和逻辑。 如果列表中的任何过滤器返回false,则返回false。 否则,它返回true。

  • File Monitor classes - org.apache.commons.io.monitor包下的文件监视器类提供控制以跟踪特定文件或文件夹中的更改,并允许相应地对更改执行操作。 以下是一些例子。

    • FileEntry - 提供文件或目录的状态,某个时间点的文件属性。

    • FileAlterationObserver - 表示根目录下的文件状态,检查文件系统并通知侦听器创建,更改或删除事件。

    • FileAlterationMonitor - 表示生成监视线程的线程,该线程以指定的时间间隔触发任何已注册的FileAlterationObserver。

  • Comparator classes - org.apache.commons.io.comparator包下的文件监视器类允许轻松地比较和排序文件和目录。

    • NameFileComparator - 比较两个文件的名称。

    • SizeFileComparator - 比较两个文件的大小。

    • LastModifiedFileComparator - 比较两个文件的最后修改日期。

  • Stream classes - 在org.apache.commons.io.input包下有多个InputStream实现,在org.apache.commons.io.input包下有OutputStream,可以在流上执行有用的任务。 以下是一些例子。

    • NullOutputStream - 吸收随任何错误发送的所有数据。

    • TeeOutputStream - 将输出发送到两个流。

    • ByteArrayOutputStream - 更快的JDK类版本。

    • CountingOutputStream - 计算通过流传递的字节数。

    • CountingOutputStream - 计算通过流传递的字节数。

    • ProxyOutputStream - 更改对代理流的调用。

    • LockableFileWriter - 用于创建锁定文件并允许简单的跨线程文件锁定处理的FileWriter。

最后更新:

类似资料

  • 概述 国际化和本地化的目的就是让一个网站应用能做到根据用户语种和指定格式的不同而提供不同的内容。 Django 对文本翻译, 日期、时间和数字的格式化,以及时区提供了完善的支持。 实际上,Django做了两件事: 由开发者和模板作者指定应用的哪些部分应该翻译,或是根据本地语种和文化进行相应的格式化。 根据用户的偏好设置,使用钩子将web应用本地化。 很显然,翻译取决于用户所选语言,而格式化通常取决

  • 虽然Django 满满的便捷性让Web 开发人员活得轻松一些,但是如果不能轻松地部署你的网站,这些工具还是没有什么用处。Django 起初,易于部署就是一个主要的目标。有许多优秀的方法可以轻松地来部署Django: 如何使用WSGI 部署 部署的检查清单 FastCGI 的支持已经废弃并将在Django 1.9 中删除。 如何使用FastCGI、SCGI 和AJP 部署Django 如果你是部署D

  • 本书概述 进程的概念大家都很熟悉,但你是否能准确说出僵尸进程的含义呢?还有 COW(Copy On Write)、Flock(File Lock)、Epoll 和 Namespace 的概念又是否了解过呢? 本书汇集了进程方方面面的基础知识,加上编程实例,保证阅读后能自如地回答以上问题,在项目开发中对进程的优化也有更深的理解。 本书架构 本书按循序渐进的方式介绍进程的基础概念和拓展知识,主要涵盖以

  • Docker在1.12.0和以上版本中增加了swarm模式。通过swarm模式管理的Docker Engines集群称之为“Swarm”。并可以通过Docker CLI来创建Swarm,在Swarm中部署应用服务,以及管理Swarm。 功能特点 在Docker Engines中集成了集群管理功能:通过Docker CLI可以创建一个用来发布应用services的swarm,而不需要安装其他任何额外

  • 这是 Elasticsearch 官方的 PHP 客户端。我们把 Elasticsearch-PHP 设计成低级客户端(低级设计模式),使用时不会偏离 REST API 的用法。 客户端所有方法几乎都与 REST API 对应,而且也与其他编程语言的客户端(如 ruby, python 等)方法结构相似。我们希望这种对应方式可以方便开发者更加容易上手客户端,且以最小的代价快速从一种编程语言转换到另

  • 特点 为什么用 Groovy?