wood burning stoves 2.0*
The moose likes Other JSE/JEE APIs and the fly likes JAR + Including Files Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Java » Other JSE/JEE APIs
Bookmark "JAR + Including Files" Watch "JAR + Including Files" New topic
Author

JAR + Including Files

john price
Ranch Hand

Joined: Feb 24, 2011
Posts: 495

So I have 16 classes that I can successfully put into a jar. Then, I have two 6 .au files (Sun audio format). I put these 6 files in a folder. When I ran just the jar, it worked. When I moved the folder away (outside the jar), the sound did not work. I used this command:

and then I tf'd it, and all the files showed up. Since the folder is combined with the Jar file (I know this for a fact because it was larger than my class files), it should work. Is there any way that I can put and access that folder that is inside that Jar from one of the class files? For example, I want to be able to call up a sound file from one of the classes while running a Jar.
Currently, I have my "sound player" set up like this...

How do I access the music files inside the Jar?
Thanks,
John Price aka cc11rocks


“Don’t worry if it doesn’t work right. If everything did, you’d be out of a job.” (Mosher's Law of Software Engineering)
“If debugging is the process of removing bugs, then programming must be the process of putting them in.” (Edsger Dijkstra)
Stephan van Hulst
Bartender

Joined: Sep 20, 2010
Posts: 3647
    
  16

Instead of using File, use Class.getResouceAsStream() to get a stream and pass it to your getAudioInputStream() method.
john price
Ranch Hand

Joined: Feb 24, 2011
Posts: 495

It still isn't working...

I know for sure these both worked when they were not in a Jar, so the methods' coding is right. Of course I was using a file input instead of a ResourceAsStream...
Please HELP! I've spent probably like 5 hours now trying to figure out the sound system in a Jar...
Thanks,
John Price aka cc11rocks
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 42046
    
  64
Assuming that this class is part of a package, you may want to read the javadocs of the Class.getResourceAsStream method.

I see you still think it's a good idea to swallow exceptions silently.

Ping & DNS - my free Android networking tools app
john price
Ranch Hand

Joined: Feb 24, 2011
Posts: 495

This worked successfully:

I was about ready to give up .
 
jQuery in Action, 2nd edition
 
subject: JAR + Including Files