Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: AW: [platform-core-dev] Getting the input stream for a resource - can't be that difficult!


If this fails, it is because "data" is not on your classpath.
The code you gave in the first place was correct:
        get the URL to the file in the bundle, open the stream.

IFile is a workspace concept which has nothing to do with the lookup of files insisde plugins.

PaScaL



"Ploett Norbert" <norbert.ploett@xxxxxxxxxxx>
Sent by: platform-core-dev-bounces@xxxxxxxxxxx

04/27/2005 09:33 AM

Please respond to
"Eclipse Platform Core component developers list."

To
<platform-core-dev@xxxxxxxxxxx>
cc
Subject
AW: [platform-core-dev] Getting the input stream for a resource -        can't be that difficult!





Peter,

Tried it.
Returns null :-(


Norbert

-----Ursprüngliche Nachricht-----
Von: Peter Kriens [mailto:Peter.Kriens@xxxxxxxx]
Gesendet: Mittwoch, 27. April 2005 15:25
An: Ploett Norbert
Cc: platform-core-dev@xxxxxxxxxxx
Betreff: Re: [platform-core-dev] Getting the input stream for a resource - can't be that difficult!

Try:

   InputStream in = getClass().getResourceAsStream("/data/myData.txt");

That should work for any OSGi platform.

Kind regards,

    Peter Kriens
   
PN> Hello folks,

PN> I need to read the content of a (text) file which is part of my plug-in.
PN> I found a way to do this, but I feel I did it in a rather awkward
PN> manner. Look at what I wrote:

PN> =====snip=======
PN>         String path = "/data/myData.txt" ;
PN>         Bundle b = Platform.getBundle(PLUGIN_NAME);
PN>         URL url = "" new Path(path));
PN>         URL localUrl = null ;
PN>         InputStream is = null ;
PN>         InputStreamReader isr = null ;
PN>         try {
PN>                          localUrl = Platform.resolve(url);
PN>                          is = localUrl.openStream();
PN>                          isr = new InputStreamReader(is);
PN>                 } catch (IOException e) {
PN>                         // TODO Auto-generated catch block
PN>                         e.printStackTrace();
PN>                 }
PN> =====snap=======

PN> The key seems to be to get an IFile for my URL, then the IFile will give
PN> me the InputStream. But I could not figure out how to do this, hence the
PN> hack (?) with Platform.resolve() and the localURL.
PN> Or is this actually the way it must be done?

PN> All hints appreciated.


PN> Norbert
PN> _______________________________________________
PN> platform-core-dev mailing list
PN> platform-core-dev@xxxxxxxxxxx
PN> https://dev.eclipse.org/mailman/listinfo/platform-core-dev


--
Peter Kriens                              Mob +33633746480
9C, Avenue St. Drézéry                    Tel +33467542167
34160 Beaulieu, France                    Tel +15123514821
AOL,Yahoo pkriens                         ICQ 255570717

_______________________________________________
platform-core-dev mailing list
platform-core-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/platform-core-dev


Back to the top