Можете ли вы программно скопировать ресурсы из проекта затмения в путь 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, а затем получить для него хранилище файлов.