Плагин Eclipse: создайте новый файл

Простой? Да.

при умножении двух больших простых чисел Вы получаете огромное непростое число только с двумя (большими) простыми множителями.

Факторинг, что число является нетривиальной операцией и тем фактом, является источником большого количества Криптографических алгоритмов. См. односторонние функции для получения дополнительной информации.

Приложение: Просто немного больше объяснения. Продукт этих двух простых чисел может использоваться в качестве открытого ключа, в то время как сами начала как закрытый ключ. Любая операция, сделанная к данным, которые могут только быть отменены путем знания одного из этих двух факторов, будет нетривиальна, чтобы не зашифровать.

8
задан wilx 3 September 2014 в 11:25
поделиться

1 ответ

В потоке упоминается createFile , но также ссылается на FileEditorInput , чтобы открыть его:

Вместо java.io.File , вам следует использовать IFile.create (..) или IFile.createLink (..) . Вам нужно будет получить дескриптор IFile из проекта, используя сначала IProject.getFile (..) , а затем создать файл, используя этот дескриптор.
Как только файл создан, вы можете создать из него FileEditorInput и использовать IWorkbenchPage.openEditor (..) , чтобы открыть файл в редакторе.

Теперь, если бы такой метод (из этого AbstractExampleInstallerWizard ) может ли помочь в этом случае?

  protected void openEditor(IFile file, String editorID) throws PartInitException
  {
    IEditorRegistry editorRegistry = getWorkbench().getEditorRegistry();
    if (editorID == null || editorRegistry.findEditor(editorID) == null)
    {
      editorID = getWorkbench().getEditorRegistry().getDefaultEditor(file.getFullPath().toString()).getId();
    }

    IWorkbenchPage page = getWorkbench().getActiveWorkbenchWindow().getActivePage();
    page.openEditor(new FileEditorInput(file), editorID, true, IWorkbenchPage.MATCH_ID);
  }  

См. также этот SDOModelWizard , открывающий редактор в новом IFile :

  // Open an editor on the new file.
  //
  try
  {
    page.openEditor
      (new FileEditorInput(modelFile),
       workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString()).getId());
  }
  catch (PartInitException exception)
  {
    MessageDialog.openError(workbenchWindow.getShell(), SDOEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage());
    return false;
  }
7
ответ дан 5 December 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: