aspose file tools*
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
Author

Text Files in a Self-Contained Jar

Gad Flailimbs
Greenhorn

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:

/home/Users/Gad/Programming/Game/game.jar!/Maps/map.top

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

/home/Users/Gad/Programming/Game/game.jar!Maps/map.top

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:
File://home/Users/Gad/Programming/Game/game.jar!Maps/map.top

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="http://pokemon.ele-mentalfury.com/" target="_blank" rel="nofollow">http://pokemon.ele-mentalfury.com/</a><br />Webcomic:<br /><a href="http://ele-mentalfury.com/" target="_blank" rel="nofollow">http://ele-mentalfury.com/</a>
Ulf Dittmer
Marshal

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


Ping & DNS - my free Android networking tools app
Gad Flailimbs
Greenhorn

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: http://aspose.com/file-tools
 
subject: Text Files in a Self-Contained Jar