Get the absolute path of the currently edited file in Eclipse

后端 未结 6 624
予麋鹿
予麋鹿 2021-02-04 06:13

I\'d like to write a plugin that does something with the currently edited file in Eclipse. But I\'m not sure how to properly get the file\'s full path.

This is what I do

6条回答
  •  臣服心动
    2021-02-04 06:23

    The answer that worked for me (and I tested it!) was:

    // Get the currently selected file from the editor
    IWorkbenchPart workbenchPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart(); 
    IFile file = (IFile) workbenchPart.getSite().getPage().getActiveEditor().getEditorInput().getAdapter(IFile.class);
    if (file == null) throw new FileNotFoundException();
    String path = file.getRawLocation().toOSString();
    System.out.println("path: " + path);
    

提交回复
热议问题