- For individual users
- Instant access to solutions
- Ask your tech questions
- Start your 30-day Free Trial
Main Topics
Browse All TopicsHi All
I would like to have a method which will list all the files in the current jar (i.e. the jar which is running). Is there anyway to do it?
Thanks
Srikanth
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
Business Accounts
Answer for Membership
by: Bart_CrPosted on 2008-06-14 at 00:01:04ID: 21784369
You can read the contents of a jar file using the JarFile class.
) {
e("/" + this.getClass().getName(). replace('. ', '/') + ".class);
JarFile jFile = new JarFile(myFile);
Enumeration entries = jFile.entries();
while (entries.hasMoreElements()
JarEntry entry = entries.nextElement();
...
}
But the problem lies in finding out which "Jar" you're running from. A Java program is not necessarily running from a Jar file. The program code could be in a plain directory, a jar file, somewhere over a network, or plain loaded from memory or bytecode. It all depends on the way classes are loaded (ClassLoader).
You can get a URL to where from a class is loaded by
this.getClass().getResourc
but it you'll have to check the URL to find out how it was loaded and if you can possible start listing files from there some way.