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

Статус
Закрыто для дальнейших ответов.

HunterGaming

Активный участник
Пользователь
Баллы
96
Имя в Minecraft
sqdFendy
Доброе утро, рубаккит. Вчера я выпустил обновление WarpsGUI, где добавил страницы с варпами. Но после ко мне пришла идея в использовании своих варпов, т.е. команды /warpset <warp>, /warpdel <warp>... При команде /warpset <warp> создается файл в папке plugins/WarpsGUI/warps с именем, которое вы указали. И команда удаления я тоже сделал, но есть проблемка. Я не могу разобраться как достать все имена файлов .yml из этой папки и добавлять их в список Set<String> localWarpList. Помогите пожалуйста.
 
Java:
            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));
            }
Как-то так
 
Java:
            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));
            }
Как-то так
Мне нужно записывать имена файлов из папки warps в Set<String> без формата!
 
Мне нужно записывать имена файлов из папки warps в Set<String> без формата!
Из меня фиговый программист, но может что-то типа такого?
Java:
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", ""));
}
 
Из меня фиговый программист, но может что-то типа такого?
Java:
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", ""));
}
Не работает.
Решено.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх