Loading all files in a directory in a Java applet

Posted by WarrenB on Stack Overflow See other posts from Stack Overflow or by WarrenB
Published on 2010-02-09T18:22:14Z Indexed on 2010/03/30 16:03 UTC
Read the original article Hit count: 315

Filed under:
|
|
|

How would one go about programatically loading all the resource files in a given directory in a JAR file for an applet? The resources will probably change several times over the lifetime of the program so I don't want to hardcode names in.

Normally I would just traverse the directory structure using File.list(), but I get permission issues when trying to do that within an applet. I also looked at using an enumeration with something line ClassLoader.getResources() but it only finds files of the same name within the JAR file.

Essentially what I want to do is (something like) this:

ClassLoader imagesURL = this.getClass().getClassLoader();
MediaTracker tracker = new MediaTracker(this);
Enumeration<URL> images = imagesURL.getResources("resources/images/image*.gif");
while (images.hasMoreElements()){
    tracker.add(getImage(images.nextElement(), i);
    i++;
}

I know I'm probably missing some obvious function, but I've spent hours searching through tutorials and documentation for a simple way to do this within an unsigned applet.

© Stack Overflow or respective owner

Related posts about java

Related posts about classpath