Можете ли вы программно скопировать ресурсы из проекта затмения в путь UNC?

Я пытаюсь скопировать ресурсы (IFile) из проекта затмения в другое место. Расположение - это UNC-путь, который я использовал ранее для создания IP-проектов с использованием IProjectDescription. Однако, когда я пытаюсь скопировать ресурс, используя следующий код, я получаю ResourceException:

IResource[] res = project.members();
for (IResource r : res)  {
    if (r instanceof IFile) {
        IFile file = (IFile) r;
        file.copy("\\example.com\User\Folder\sj\", true, null);
    }
}

Исключение выглядит примерно так:

org.eclipse.internal.resources.ResourceException: ресурс '/corp.dsd' не существует.

У кого-нибудь есть идеи?

1 ответ

Решение

Попробуйте использовать API IFileStore. http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/core/filesystem/IFileStore.html

Вы можете использовать getLocation в вашем IFile, а затем получить для него хранилище файлов.

Другие вопросы по тегам