File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Java in General and the fly likes Text Files in a Self-Contained Jar Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Text Files in a Self-Contained Jar" Watch "Text Files in a Self-Contained Jar" New topic

Text Files in a Self-Contained Jar

Gad Flailimbs

Joined: Mar 21, 2007
Posts: 15
Hello again. I managed to get all the images into the jar file using.

getClass().getResource("/" + imageName);

Now I'm trying to get the text files that are read in to build maps of areas using the images. I thought I would use the same but the File Class does not like URLs in its constructor. To solve this I appended a .getPath() to the end of the statement.

getClass().getResource("/" + textFile).getPath();

But the program does not seem to like this. I end up getting a path that looks something like the following:


If I've tried removing the slash so it is:


As well as a number of other things to try to get this to work including removing the exclamation point but no luck on all fronts.

When the error is thrown it says approximately the following:

Cannot Find File:

When I get another opportunity to work on it tonight I plain to toString() the image files that make it into the jar to see if they'll provide me a hint as to the directory structure of a jar.

Thanks for any help, sorry I posted again but no one replied to my last post in the other thread.

Java Game:<br /><a href="" target="_blank" rel="nofollow"></a><br />Webcomic:<br /><a href="" target="_blank" rel="nofollow"></a>
Ulf Dittmer

Joined: Mar 22, 2005
Posts: 42965
You can get an InputStream from which to read by using the getResourceAsStream method instead of getResource.
Gad Flailimbs

Joined: Mar 21, 2007
Posts: 15
Thanks a ton. This worked great.

Here's a link to the self-contained game Jar if you're interested.

Game Link
I agree. Here's the link:
subject: Text Files in a Self-Contained Jar
jQuery in Action, 3rd edition