Преобразование IFileStore в iPath в Eclipse RCP

#java #eclipse-rcp

#java #eclipse-rcp

Вопрос:

Учитывая IFileStore и зная, что он представляет файл в локальной файловой системе, как его можно преобразовать в IPath ?

Ответ №1:

Я бы пошел с этим:

 File file = iFileStore().toLocalFile(0, null);
IPath path = Path.fromOSString(file.getCanonicalPath());
  

Другой ответ, вероятно, сработал бы, но ответ здесь, вероятно, безопаснее.

Ответ №2:

Попробуйте это:

 String path = iFileStore.getParent().getName();
...
IPath iPath = Path.fromPortableString(path);
  

Вероятно, вам придется выполнить некоторые строковые манипуляции со строкой пути, где у меня есть многоточия.

Поскольку у вас есть тестовый стенд, вам легче определить, какой код используется в многоточиях. Не стесняйтесь обновлять этот ответ тем, что вы найдете.