如何按顺序文件访问目录中的文件?

05-07-25 mysapphire
似乎在java.io.File这个类当中我找不到可以实现此目的的办法,只有请教各位高手了!

我想达到的目的很简单:在这个目录中找到建立时间最早的那各文件,然后读入内存解析其内容。 应该如何实现?

mysapphire
2005-07-27 16:55
没人回复?自己先顶一个!

我好象在File这个类里只找到listFile()这个方法,难道我要遍历里面每个文件,读出它的lastModified()时间,然后一个一个地比较出最早的那个文件啊?这样做太恐怖了!!! 有没有简单一点的方法啊? 我只需要找目录下最旧的那一个文件就可以了!

mysapphire
2005-08-02 10:39
真的没人能帮我吗? 最后顶一次,再没泡泡的话只有去别的论坛问问了!:(

banq
2005-08-02 17:57
使用Collection的SortedMap等排序功能,自己编写一个集合的排序算法,读入Collection再读出就实现排序了。很简单功能。

Collection是强大的。

mysapphire
2005-08-03 15:05
3X banq!

自己写一个对比File时间先后的Comparator,然后通过Arrays.sort(File.listFiles(),Comparator)这样的方法只是简化了代码,其实执行的效率也不高!

还有没有再简单,快捷一点的方法?

只需要找最大的文件,或者修改时间最早的文件,而不用遍历目录中每个文件的方法?

猜你喜欢