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

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

Discussion in 'Разработка плагинов для новичков' started by Cannon, Oct 12, 2014.

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

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

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

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

    Trophy Points:
    173
    Skype:
    shkurovs
    Code:
    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 Участник Пользователь

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

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

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

    Dereku Старожил

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

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

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

Share This Page