【发布时间】:2014-02-24 11:38:40
【问题描述】:
我需要重写一些也应该在 Java 6 VM 上运行的 java 7 文件 IO 代码。
该实现使用方便的 Java 7 功能,例如自动关闭、Paths 和 Files。
更具体地说,我需要处理像/tmp/foo/*.bar 这样的表达式来返回所有.bar 文件(目前用Files.newDirectoryStream(dir, glob) 实现)。
有没有人知道一个方便的库?
【问题讨论】:
我需要重写一些也应该在 Java 6 VM 上运行的 java 7 文件 IO 代码。
该实现使用方便的 Java 7 功能,例如自动关闭、Paths 和 Files。
更具体地说,我需要处理像/tmp/foo/*.bar 这样的表达式来返回所有.bar 文件(目前用Files.newDirectoryStream(dir, glob) 实现)。
有没有人知道一个方便的库?
【问题讨论】:
Apache Commons IO API 也是一个不错的选择。我将它用于类似的工作(将一些使用 Path 对象的代码从 java7 重写为 java6)并且它们工作得很好。
【讨论】:
Apache Ant API 将是一个很好的候选者,特别是他们的 FileSet 类可能会完成这项工作。
【讨论】: