2015-04-10 6 views
0

Я хочу найти относительный путь файла в моем проекте плагина eclipse.Как использовать относительный путь файла в проекте плагина eclipse?

Необходимо знать Рабочее пространство Eclipse, в котором существует проект плагина, а не рабочее пространство приложения выполнения плагина eclipse.

ответ

0
public void getCurrentWorkspaceLocation() { 
    IWorkspace workspace = ResourcesPlugin.getWorkspace(); 
    URL url = Nameofyourcurrentclass.class.getProtectionDomain().getCodeSource() 
      .getLocation(); 
    System.out.println(url); 
    java.io.File workspaceDirectory = workspace.getRoot().getLocation() 
      .toFile(); 
    System.out.println(workspaceDirectory.getAbsolutePath()); 
} 

Выход:

file:/Users/amanpreetkaur/Downloads/eclipse/../../Documents/workspace_old/SpreadSheetUpdater/ 

/Users/amanpreetkaur/Documents/runtime-EclipseApplication 

Первый путь рабочего пространства, в котором существует плагин проекта. Второй путь Eclipse запускается при запуске плагина.

0
public static InputStream getFileStream(IPath pluginRelativeFilePathToGet) { 
    URL fileURL = yourPlugin.getBundle() 
        .getResource(pluginRelativeFilePathToGet.toOSString()); 
    URLConnection connection = fileURL.openConnection(); 
    return connection.getInputStream(); 
} 

Это вернет InputStream относительного файла плагина. Вы можете легко создать файл из этого потока.

С уважением Sargis

Смежные вопросы