2012-07-27 9 views
8

Sto lavorando a un plug-in, che passa l'URI di posizione dello spazio di lavoro corrente ad un altro metodo.come ottenere l'URI di posizione di spazio di Eclipse URI

IWorkspace workspace = ResourcesPlugin.getWorkspace(); 

Sono molto nuovo a Eclipse PDE. Quale metodo restituisce la posizione URI dell'area di lavoro. per Ex se l'area di lavoro è C: \ Eclipse \ Workspace. Ho bisogno il percorso C: \ Eclipse \ Workspace

risposta

12

Volete:

ResourcesPlugin.getWorkspace().getRoot().getLocation().toString(); 
+0

grazie a questo ha funzionato – VamsiKrishna

1

Prendi il percorso del file system assoluto di qualsiasi risorsa:

IResource.getLocation() 
5

Sei sicuro di bisogno URL area di lavoro? L'unica cosa che si può contare è che conterrà la cartella .metadata - tutto il resto potrebbe trovarsi altrove:

  1. I progetti possono essere creati al di fuori dell'area di lavoro.
  2. I file/cartelle dello spazio di lavoro possono effettivamente essere un collegamento a risorse esterne (che potrebbero non essere nemmeno file locali).

La mia raccomandazione:

  1. Se si vuole trovare alcune risorse - utilizzare IResource :: getLocationURI e verificare che si tratta di un file locale (E 'possibile scaricare il contenuto, se l'URL è EFS)
  2. Se si vuole accedere ai dati del plugin (cioè nel .metadata) utilizzare Plugin.getStateLocation
  3. Se ancora pensate di aver bisogno di lavoro root - Platform.getInstanceLocation
+2

+1. I normali plugin di Eclipse dovrebbero sempre funzionare senza conoscere le posizioni assolute del file system. – Bananeweizen

Problemi correlati