Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

ArrayList of filenames

 
Conrad McLaughlin
Greenhorn
Posts: 27
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Is it possible to an arraylist (string) of the names of files within a directory? eg. textfiles

i'm guessing you would need a while loop. but how to use fileinputreader?
 
Keith Lynn
Ranch Hand
Posts: 2409
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In the java.io.File class there is a method called list() which will return a String array containing all the files and directories within the java.io.File if it is a directory.
 
Conrad McLaughlin
Greenhorn
Posts: 27
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks. I'm trying to work with it now.

but i keep getting:


Any tips on how to actually write the code to save filenames in string array?
 
Conrad McLaughlin
Greenhorn
Posts: 27
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I solved the problem:


Thanks for the help.
 
Layne Lund
Ranch Hand
Posts: 3061
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Note that there is also a listFiles() method that returns an array of File objects. I often find that this is much more useful since I typically need File objects to deal with the files rather than just Strings representing their names. Also, it saves the step of creating my own File object for each String.

For more information, you should check out the Java API docs. These are always helpful to figure out the methods in a given class. Of course you have to know where to look, so that's why you should practice navigating them.

Layne
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic