*
The moose likes Beginning Java and the fly likes How to read a file packaged in a jar file Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "How to read a file packaged in a jar file" Watch "How to read a file packaged in a jar file" New topic
Author

How to read a file packaged in a jar file

Rajani Gummadi
Ranch Hand

Joined: Dec 17, 2010
Posts: 48
Hi All,

I have this embarssing problem, in reading a file which is packaged in a jar file.

I have a project in eclipse, say sample. My project structure is as below



Under this setup, I can simply access the file in Sample.java, as below


and it works like a gem .

Now I exported this project as a runnable jar file and when I looked into the jar file, sample.properties is missing, as expected.

So, in order to have this file available in jar file, I moved sample.properties into src folder. But this time, FileReader fails, as it could not find the file for apparent reasons.

Exception Caused: The property file sample.properties could not be resolv
ed java.io.FileNotFoundException: file:\C:\Projects\Sample.jar!\Sample.properties (The filename, directory name, or volume label syntax is incorrect)
at java.io.FileInputStream.open(Native Method)

I know that the way, I'm accessing the file in FileReader is the problem, but not able to fix it. How can access the file when that is the part of the jar file, to which class belongs. This is apparently the most common way of doing where everything is jar'ed together.
Wouter Oet
Saloon Keeper

Joined: Oct 25, 2008
Posts: 2700

That is because once it is packaged in a jar it is no longer a file. You can load resources with a class object which will provide the resource as a stream or URL.


"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." --- Martin Fowler
Please correct my English.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: How to read a file packaged in a jar file
 
Similar Threads
ANT: Getting resource files moved to classes folder for JAR
Finding class files using the -cp command
How to Access file stored along with midlet programs
Ant does not output property file in classes folder.
How do I read a file from the META-INF directory?