Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

Cannon

Участник
Пользователь
Баллы
31
Нужно реализовать такое:
В .jar'нике плагина, рядом с plugin.yml, лежит текстовый файл message.txt.
При запуске плагина, если нету файла message.txt в папке плагина - подгрузить файл из .jar'ника.
Никак не могу это сделать, помогите! Что вписать в "onEnable"?
 
Код:
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();
    }
 
Код:
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();
    }
Спасибо! Дописал в начале: File outputFile = new File(getDataFolder(), "message.txt");
Все работает
 
saveResource("messages.txt", true);
Короткий способ, файл должен быть в корне плагина
 
Код:
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();
    }
FileWriter для слабаков?
 

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

Назад
Верх