commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Matt Benson (JIRA)" <j...@apache.org>
Subject [jira] Commented: (IO-142) Retrieve Directory File List in Timestamp Order
Date Wed, 05 Dec 2007 17:59:43 GMT

    [ 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.


Mime
View raw message