|Re: File Path Problem in Plugin Development [message #522702 is a reply to message #522015]
||Tue, 23 March 2010 16:25
| Chris Goldthorpe
Registered: July 2009
|Yu Sun wrote on Fri, 19 March 2010 12:07|
I am having the problem of getting the path of certain file in a plugin development.
In the initial Eclipse, I created the plugin project - PluginA:
What I want to do now is that I want to access the file1 and file2 in AcitonHandler.java. However, I do not know how to get the relative path of the PluginA folder.
I checked some of the messages, but most of them are about getting the path in the runtime-eclipse environment, not the parent Eclipse environment. Therefore, the desired result is that when ActionHandler.java is triggered in the runtime-Eclipse, it can access the file1 and file2 in the parent Eclipse folder.
Thanks a lot.
You need to use the class org.eclipse.core.runtime.FileLocator., the reason being that it knows how to read files within jar files, and if your plug-ins are jarred this is the only way to read the contents.
Here is a typical sequence:
Bundle bundle = Platform.getBundle(pluginId);
URL contentURL = FileLocator.find(bundle, new Path(path), null);
// call openStream() from the URL to get an input stream
Powered by FUDForum
. Page generated in 0.01509 seconds