2010-06-16 4 views
0

J'ai le même problème que le gars dans ce post: Get the absolute path of the currently edited file in Eclipseobtenir le chemin d'ABS à partir du fichier en cours d'édition dans Eclipse

mais je ne comprends pas comment le faire. Dans le message, ils disent que je devrais utiliser IResource.getRawLocation() mais comment puis-je obtenir l'IResource du fichier en cours que je suis en train de regarder?

IFile file2 = (IFile)workBench.getActiveWorkbenchWindow().getActivePage().getActiveEditor().getEditorInput().getAdapter(IFile.class); 

IPath path = file2.getRawLocation().makeAbsolute(); 
String ss = path.toString(); 

System.out.println(ss); 

Mais ce ne sera pas encore me donner le droit chemin au fichier lié, je reçois quelque chose comme: /chemin/vers/plugin/chemin/vers/par rapport/chemin/vers/fichier

Répondre

0

Un IFile est une IResource. Vous n'avez pas besoin d'en obtenir un d'un autre. Appelez simplement file2.getRawLocation(). Si cela ne fonctionne pas, ce n'est pas parce que ce n'est pas une IResource.

Le fichier est-il dans un fichier jar/zip/un fichier d'archive? Si c'est le cas, il semble que ce soit le bon chemin absolu.

+0

Je pense que cela fonctionne maintenant :) – hidayat

Questions connexes