Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Подгрузка текстового файла из .jar'ника плагина.

Тема в разделе "Разработка плагинов для новичков", создана пользователем Cannon, 12 окт 2014.

  1. Автор темы
    Cannon

    Cannon Участник Пользователь

    Баллы:
    31
    Нужно реализовать такое:
    В .jar'нике плагина, рядом с plugin.yml, лежит текстовый файл message.txt.
    При запуске плагина, если нету файла message.txt в папке плагина - подгрузить файл из .jar'ника.
    Никак не могу это сделать, помогите! Что вписать в "onEnable"?
     
  2. Хостинг MineCraft
    <
  3. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Код:
    InputStream resourceAsStream = getClass().getResourceAsStream("/path/to/file.txt");
        try {
            FileOutputStream fos = new FileOutputStream(outputFile);
            byte[] buff = new byte[65536];
            int n;
            while((n = resourceAsStream.read(buff)) > 0){
                fos.write(buff, 0, n);
                fos.flush();
            }
            fos.close();
            buff = null;
        } catch (Exception e) {
            e.printStackTrace();
        }
     
  4. Автор темы
    Cannon

    Cannon Участник Пользователь

    Баллы:
    31
    Спасибо! Дописал в начале: File outputFile = new File(getDataFolder(), "message.txt");
    Все работает
     
  5. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    saveResource("messages.txt", true);
    Короткий способ, файл должен быть в корне плагина
     
  6. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    FileWriter для слабаков?
     
  7. Автор темы
    Cannon

    Cannon Участник Пользователь

    Баллы:
    31
    Спасибо, очень укоротило код =)
     

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