File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Performance and the fly likes Listing Directory contents Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Performance
Bookmark "Listing Directory contents" Watch "Listing Directory contents" New topic

Listing Directory contents

V Bose
Ranch Hand

Joined: Jul 10, 2003
Posts: 113
Is there a way I can iterate through the contents of a directory without having to use listFiles ?

I am trying to avoid having to store the file names in memory, if there is going to be just way too many files...
Jim Yingst

Joined: Jan 30, 2000
Posts: 18671
Not using current standard Java libraries. Check out RFE 4285834. Too bad. I think your best bet at this point is, if you can afford to give up cross-platform compatibility (or if you can put in extra work to make it work on other platforms on a case-by-case basis), use Runtime.getRuntime().exec() to exec a simple script to list the files in a directory and put those names in a text file. (In Unix this could be as simple as "ls -1 [directory_path] > [output_file_name]". Then you can read the file one line at a time and do whatever you want with each file name. Or, you could use JNI instead. Hope that helps...

"I'm not back." - Bill Harding, Twister
I agree. Here's the link:
subject: Listing Directory contents
It's not a secret anymore!