2013-06-18 5 views
1

Я пытаюсь добавить простой текстовый файл в плагин во время выполнения, но я не знаю, как продолжить.Eclipse RCP: создать файл внутри места плагина

Я знаю, как проверить, существует ли файл и как я могу получить к нему доступ, но я не могу понять, как его создать.

Если файл «data.txt» в разделе «webapps/masks/data.txt» уже существует, я могу получить к нему доступ с помощью функции getEntry().

URL url = Platform.getBundle(MyPlugin.PLUGIN_ID).getEntry("webapps/masks/data.txt"); 

Если файл data.txt не существует URL-адрес будет аннулирована, как создать data.txt на следующем этапе?

+0

Что вы пытаетесь сделать? Вы не можете создать файл в развернутом плагине. –

+0

Я пытался создать простой текстовый файл (RSS-канал) и периодически писать на него. Теперь я понял, что использование фляг - неправильный подход. Проблема была в том, что текстовый файл используется веб-сервером моего плагина, поэтому я не мог использовать файлы, внешние по отношению к плагину, как веб-документы. Примечание. Решение находится в первом ответе на этот пост, я сам ответил на него. – Markus

ответ

0

Поскольку я читал, что невозможно манипулировать файлами непосредственно внутри файла jar без извлечения всего, что делает изменение и его упаковку снова, я решил НЕ упаковать плагин вообще.

Это можно сделать, добавив следующий заголовок в файл манифеста соответствующего плагина: Eclipse, BundleShape: каталог

Это говорит затмение использовать структуру каталогов для созданного плагин вместо файла банка. Теперь файл data.txt можно легко манипулировать с помощью простых файловых операций.

+0

Это может работать для вашей конкретной установки, оно не будет работать, если ваш плагин когда-либо установлен только для чтения –

Смежные вопросы