my dog learned polymorphism
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

Win a copy of OCA Java SE 8 Programmer I Study Guide this week in the OCAJP 8 forum!
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!