Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Java > getResourceAsStream - Zugriff auf Ressourcen in oberstem Package

Reply
Thread Tools

getResourceAsStream - Zugriff auf Ressourcen in oberstem Package

 
 
Magnus Warker
Guest
Posts: n/a
 
      06-25-2010
Hallo,

wie kann man denn auf eine Ressource (File) zugreifen, das im obersten
Package liegt bzw. in einem Package ohne Klassen?

Ich habe versucht, von einer existierenden Klasse nach oben zu wandern
("../"), aber das klappt nicht:

Class c = getClass();
ClassLoader l = c.getClassLoader ();
InputStream s = c.getResourceAsStream ("../test.cfg");

Magnus
 
Reply With Quote
 
 
 
 
John B. Matthews
Guest
Posts: n/a
 
      06-25-2010
In article <i02ql3$b8f$(E-Mail Removed)-online.net>,
Magnus Warker <(E-Mail Removed)> wrote:

> wie kann man denn auf eine Ressource (File) zugreifen, das im
> obersten Package liegt bzw. in einem Package ohne Klassen?
>
> Ich habe versucht, von einer existierenden Klasse nach oben zu
> wandern ("../"), aber das klappt nicht:

[Google translation]
> how can you access a resource (file), the highest in the
> Package is in a package or without classes?
>
> I have tried from an existing class to move upwards
> ("../"), But that does not work:

[Google translation]
> Class c = getClass();
> ClassLoader l = c.getClassLoader ();
> InputStream s = c.getResourceAsStream ("../test.cfg");


Try c.getResourceAsStream() or c.getResource() [1]; these methods use
"/" to signify the top level. For example, GoogleOlympiad [2] has a
single class in the default package, so the "/" is optional. In
contrast, RobotChase [3] uses a conventional package hierarchy, so the
"/" is required.

[1]<http://java.sun.com/javase/6/docs/api/java/lang/Class.html>
[2]<http://sites.google.com/site/drjohnbmatthews/googleolympiad>
[3]<http://robotchase.svn.sourceforge.ne.../trunk/src/org
/gcs/robot/RCImage.java?revision=64&view=markup>

--
John B. Matthews
trashgod at gmail dot com
<http://sites.google.com/site/drjohnbmatthews>
 
Reply With Quote
 
 
 
 
Magnus Warker
Guest
Posts: n/a
 
      06-26-2010
Thank you, this worked!

Magnus

John B. Matthews wrote:

> Try c.getResourceAsStream() or c.getResource() [1]; these methods use
> "/" to signify the top level. For example, GoogleOlympiad [2] has a
> single class in the default package, so the "/" is optional. In
> contrast, RobotChase [3] uses a conventional package hierarchy, so the
> "/" is required.


 
Reply With Quote
 
Mike Amling
Guest
Posts: n/a
 
      06-26-2010
Magnus Warker wrote:
> Hallo,
>
> wie kann man denn auf eine Ressource (File) zugreifen, das im obersten
> Package liegt bzw. in einem Package ohne Klassen?
>
> Ich habe versucht, von einer existierenden Klasse nach oben zu wandern
> ("../"), aber das klappt nicht:
>
> Class c = getClass();
> InputStream s = c.getResourceAsStream ("../test.cfg");


Erst bin ich kein Expert. getResourceAsStream ist mir fremd.
Sie haben, zum Beispiel, Class com.xyz.pkg.MeinClass, und Sie suchen
com/xyz/test.cfg vom $CLASSPATH, nicht?

javadoc sagt "If the name begins with a '/' ('\u002f'), then the
absolute name of the resource is the portion of the name following the '/'."


Deshalb schlage ich

InputStream s = c.getResourceAsStream("/com/xyz/test.cfg");

vor.

--Michael "Meik" Amling
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
EJB auf OAS sr Java 0 04-03-2006 10:47 AM
Graeberschaendung auf bundesdeutsche Anordnung jdan@us.ibm.com Cisco 0 05-19-2005 07:00 AM
Sony DVP 955 - Auf einem Auge blind Michael Roth DVD Video 1 05-15-2005 10:41 AM
Access-Zugriff mit Perl Thomas Perl Misc 11 02-06-2004 10:43 AM
Listet die auf dem Computer verfügbaren Standardwiedergabegeräte auf. Cemal atasever Computer Support 1 12-11-2003 12:11 AM



Advertisments