File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes EJB and other Java EE Technologies and the fly likes difference among different getResourceAsStream()? 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 » EJB and other Java EE Technologies
Bookmark "difference among different getResourceAsStream()?" Watch "difference among different getResourceAsStream()?" New topic
Author

difference among different getResourceAsStream()?

Yan Zhou
Ranch Hand

Joined: Sep 02, 2003
Posts: 137
Hi,

What is the difference among these three getResourceAsStream():

this.getClass().getResourceAsStream()
this.getClass().getClassLoader().getResourceAsStream()
Thread.currentThread().getContextClassLoader().getResourceAsStream()

Thanks.
Yan
Pedro Gongora
Greenhorn

Joined: Oct 03, 2003
Posts: 17
I think that the difference is on the classloader and methods that are used to find the resource.
Classloaders have a hierarchy, that is, they form some kind of tree (where context classloader is the root of the tree) and resources (classes or properties files) loaded into memory by some classloader might no be visible to their parent.
Also, they differ on where they search for the resource, for example, HttpServletRequest has a getResourceAsStream() method, that searches for resources under /WEB-INF either if webapp is "exploded" on the filesystem or packaged in a .war archive. Other getResourceAsStream() methods don't do that.
You have to read documentation for specific behaviour of each method.
Please, does anybody could confirm this ?
 
Consider Paul's rocket mass heater.
 
subject: difference among different getResourceAsStream()?
 
Similar Threads
ResourceBundle design problem
Can't use properties file in EJB project developed in WSAD
IDE: eclipse; Problem: embedded Images
need help reading a properties file
ClassLoader