| Use | Old Netscape |
| Recipe | Links |
| Cramfull |
// using getResource URL url = this.getClass().getResource( "picture.gif" ); // or URL url = MyClass.class.getResource( "stuff.ser" ); // or URL url = MyApp.class.getClassLoader().getResource( "InWords.properties" );or this where InWords.properties is the name of the file inside the jar you want to read.
Class.getResource is similar, giving you the URL of the resource instead of an InputStream to read it. Note that getResource is an instance method. Class.getResource makes these changes to the resource name: if the resource name starts with "/", it is unchanged; otherwise, the package name is prepended to the resource name after converting "." to "/". This allows you to use either dots or slashes to separate the components of the name. So normally your resource member name includes the package name, but you don’t specify the package name to getResource. Alternatively, but not recommended, you can specify the fully qualified name of the resource by using a lead / on the name you feed to getResource. Never use \ in resource names. So you can access by either: /com/mindprod/entities/entitytable.ser or the short form entitytable.ser. The short form only works from classes in the com.mindprod.entities package.
// accessing a resource with getResource to give you its URL URL url = Entities.class.getResource( "entitytable.ser" ); System.out.println( url ); // Note that getResource is an instance method of Class, // so You CANNOT say: URL url = Class.getResource( "entitytable.ser" );Note the lack of dots, slashes, package name or class name in the resource. Dump the URL out so you can double check where it found it.
![]() |
and suggestions to improve this page to Roedy Green : | ||
| Canadian Mind Products | |||
| mindprod.com IP:[65.110.21.43] | |||
| Your face IP:[38.103.63.16] | The information on this page is for non-military use only. | ||
| You are visitor number 10,812. | Military use includes use by defence contractors. | ||
| You can get a fresh copy of this page from: | or possibly from your local J: drive (Java virtual drive/Mindprod website mirror) | ||
| http://mindprod.com/jgloss/resource.html | J:\mindprod\jgloss\resource.html | ||