1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите saveResource() как запихнуть в папку?

Тема в разделе "Разработка плагинов для новичков", создана пользователем IcedwinterZ, 1 фев 2017.

Статус темы:
Закрыта.
  1. Автор темы
    IcedwinterZ

    IcedwinterZ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Есть метод, saveResource, он пихает файл в стандартную папку, т.е в папку плагина, как сделать так что бы путь был например такой /папка плагина/папка/file.yml?

    Код который использую сейчас:

    Код:
    File m = new File(HellMobs.plugin.getDataFolder(), "exampleMobSchema.yml");
            if (!m.exists()){
                HellMobs.plugin.saveResource("exampleMobSchema.yml", false);
            }
    Меня все в нем устраивает, но я хочу пихнуть в папку отдельную ;D
     
  2. Blc_Dragon

    Blc_Dragon Активный участник Пользователь

    Баллы:
    76
    ну в пути прописываешь эти самые папки.
    plugin.getDataFolder()/folder/file.yml

    А в джарнике файл должен быть по адресу plugin.jar/folder/file.yml
     
  3. Автор темы
    IcedwinterZ

    IcedwinterZ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    щас попробую...
     
  4. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    InputStream i = this.getClass().getClassLoader().getResourceAsStream(String str);
    FileOutputStream out = new FileOutputStream(file);
    byte[] buffer = new byte[4096];
    int r;
    while (-1 != (r = i.read(buffer))) {
    out.write(buffer, 0, r);
    }
    i.close();
    out.close();
     
  5. Автор темы
    IcedwinterZ

    IcedwinterZ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Слишком жирна

    Спасибо ;) Работает
     
Статус темы:
Закрыта.

Поделиться этой страницей