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

Помогите Имена всех файлов .yml в папке

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

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

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

    Баллы:
    46
    Имя в Minecraft:
    HunterGaming13
    Доброе утро, рубаккит. Вчера я выпустил обновление WarpsGUI, где добавил страницы с варпами. Но после ко мне пришла идея в использовании своих варпов, т.е. команды /warpset <warp>, /warpdel <warp>... При команде /warpset <warp> создается файл в папке plugins/WarpsGUI/warps с именем, которое вы указали. И команда удаления я тоже сделал, но есть проблемка. Я не могу разобраться как достать все имена файлов .yml из этой папки и добавлять их в список Set<String> localWarpList. Помогите пожалуйста.
     
  2. Хостинг MineCraft
    <
  3. GoodCoder

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

    Баллы:
    76
    "GUI" сделать смог, а элементарные операции с файлами не можешь.
     
  4. Автор темы
    HunterGaming

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

    Баллы:
    46
    Имя в Minecraft:
    HunterGaming13
    Я могу получить все файлы из папки, но они не записываются в Set<String>
     
  5. EnderBro3D

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

    Баллы:
    76
    Имя в Minecraft:
    EnderBro3D
    Код:
                Collection<YamlConfiguration> c = new ArrayList<>();
                File f = new File(getDataFolder(), "warps");
                if(!f.isDirectory()) return;
                for(File file:f.listFiles()) {
                    //Незнаю, чувствителен ли endsWith/startsWith к большим буквам, так что сделал в нижнем регистре.
                    if(file.isFile() && file.getName().toLowerCase().endsWith(".yml")) c.add(YamlConfiguration.loadConfiguration(file));
                }
    Как-то так
     
  6. Автор темы
    HunterGaming

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

    Баллы:
    46
    Имя в Minecraft:
    HunterGaming13
    Мне нужно записывать имена файлов из папки warps в Set<String> без формата!
     
  7. imDaniX

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

    Баллы:
    66
    Имя в Minecraft:
    imDaniX
    Из меня фиговый программист, но может что-то типа такого?
    Код:
    Set<String> fileS = new HashSet<String>();
    File f = new File(getDataFolder(), "warps");
    if(!f.isDirectory()) return;
        for(File file:f.listFiles()) {
        if(file.isFile() && file.getName().toLowerCase().endsWith(".yml")) fileS.add(file.getName().replace(".yml", ""));
    }
     
  8. Автор темы
    HunterGaming

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

    Баллы:
    46
    Имя в Minecraft:
    HunterGaming13
    Не работает.[DOUBLEPOST=1492430025,1492429004][/DOUBLEPOST]Решено.
     
Статус темы:
Закрыта.

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