aspose file tools*
The moose likes EJB and other Java EE Technologies and the fly likes ClassLoader and directories Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Java 8 in Action this week in the Java 8 forum!
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "ClassLoader and directories" Watch "ClassLoader and directories" New topic
Author

ClassLoader and directories

John Towell
Greenhorn

Joined: Jul 26, 2002
Posts: 20
Does anyone know how to load all of the files inside a directory that is inside a war or jar? I have been using the ClassLoader to load config files which works great if you know the name of the file.
URL url = this.getClass().getClassLoader().getResource("config/manufacturerDataImport/import1.xml");
However I would like to be able to load all of the files inside the directory, and have the names be able to change. So If I had a URL that is
URL url = this.getClass().getClassLoader().getResource("config/manufacturerDataImport/");
I want to get a Collection of all of the xml files inside that URL directory.
Thanks,
-John
Simon Brown
sharp shooter, and author
Ranch Hand

Joined: May 10, 2000
Posts: 1913
    
    6
Yes and for WAR files there are two ways. First of all you can use the getRealPath() method on the ServletContext object althought this isn't recommended as it doesn't work too well!
The best way (that I've found) is to use the ServletContext.getResources() method. I use this in my TagUnit testing framework to find a list of all test*.jsp files underneath a certain directory. Here's a snippet from TagUnit to help you on your way...

Hope that's useful! I've tested this code in WebLogic 7, Websphere 5, Tomcat 4, Resin 2, Jetty (recent version) and it works a treat. However, it doesn't work with OC4J/Oracle 9i at the moment.
For JAR files, you have to use the classes in java.util.jar - I also do this in TagUnit so I'll try to dig out some code for you...
Cheers
Simon
[ March 21, 2003: Message edited by: Simon Brown ]
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: ClassLoader and directories
 
Similar Threads
File not found
ClassLoaders and directories
Loading resources - Jar files
Extending ClassLoader(getResource) Functionality: Questions
ClassLoader and directories