[
https://issues.apache.org/jira/browse/IO-142?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12548748
]
Matt Benson commented on IO-142:
--------------------------------
This seems like the type of operation that wants to be accomplished using
Comparators rather than separate methods for each sort you might want to do.
What if you wanted multiple sort "columns"? Once you have a List of files
(cast Collection from IOUtils.listFiles()) I would recommend simply using
java.util.Collections.sort(List, Comparator). My inclination wrt this JIRA
task would be to mark this to be revisited when a 2.0 version of [io] is under
way, so that IOUtils.listFiles() can have its return type altered to List (or
probably List<File>). After List is guaranteed by the API, we can overload
listFiles() to add a Comparator for convenience.
> Retrieve Directory File List in Timestamp Order
> -----------------------------------------------
>
> Key: IO-142
> URL: https://issues.apache.org/jira/browse/IO-142
> Project: Commons IO
> Issue Type: New Feature
> Components: Utilities
> Environment: Java SE 5 - Windows, Linux
> Reporter: Al Scherer
>
> I searched your current Commons-IO issues/feature requests and did not find
> the following so I'd like to propose it as a feature request.
> Given a filename filter and dir name, the method would return a List<File> of
> the files that match the filter in last-modified timestamp order.
> Sun explicitly does not provide this functionality - from the Sun Java SE 5
> API Javadocs, File's listFiles() method descriptions include the following
> disclaimer:
> "There is no guarantee that the name strings in the resulting array
> will appear in any specific order; they are not, in particular, guaranteed to
> appear in alphabetical order."
> I needed the files in last-modified order so I wrote code to do it and would
> be glad to share the code with the commons project if you feel it would be
> useful.
> The signature is:
> - public List<File> getFileListInTimestampOrder(FilenameFilter filter, String
> dirName)
> I've already written, tested and used code to do this.
> There are additional flavors that might be worthwhile, too.
> - public List<File> getFileListInTimestampOrderReversed(FilenameFilter
> filter, String dirName)
> - public List<File> getFileListInNameOrder(FilenameFilter filter, String
> dirName)
> - public List<File> getFileListInNameOrderReversed(FilenameFilter filter,
> String dirName)
> BTW, I originally posted this on commons-lang but was given feedback that it
> might be a better fit here.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.