Ваш редактор, скорее всего, наследует от IEditorPart
, поэтому вы должны быть в состоянии вызвать getEditorInput()
, что может, например, оказаться или не быть FileEditorInput
. Оттуда вы можете получить подробную информацию о файле.
Для вашей второй проблемы вы можете использовать IProject.create()
, а затем, например, выполните IFile.createLink()
и используйте локальный путь к файловой системе или скопируйте файл, используя IFile.appendContents()
.