Помогите .yml файл создаётся как папка!!!!!

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

pro100koder

Активный участник
Пользователь
Баллы
76
Короче код
Код:
File file = new File(main.instance.getDataFolder()+File.separator+"info_"+p.getName()+".yml");
        if(!file.exists()){
            file.mkdirs();
            FileConfiguration conf = YamlConfiguration.loadConfiguration(file);
            conf.set("usingKitC", GUI.Cclasses.get(0).name);
            conf.set("KitsC", GUI.Cclasses.get(0).name);
            GepUtil.saveCfg(conf, file);
        }
при заходе игрока создаёт ПАПКУ с именем "info_ник.yml". Так же в консоли мы видим следующее:
Код:
[20:07:08] [Server thread/WARN]: java.io.FileNotFoundException: plugins\MeatWars\info_Gepiroy.yml (Отказано в доступе)
[20:07:08] [Server thread/WARN]:     at java.io.FileOutputStream.open0(Native Method)
[20:07:08] [Server thread/WARN]:     at java.io.FileOutputStream.open(Unknown Source)
[20:07:08] [Server thread/WARN]:     at java.io.FileOutputStream.<init>(Unknown Source)
[20:07:08] [Server thread/WARN]:     at java.io.FileOutputStream.<init>(Unknown Source)
[20:07:08] [Server thread/WARN]:     at org.bukkit.configuration.file.FileConfiguration.save(FileConfiguration.java:70)
[20:07:08] [Server thread/WARN]:     at utilsMeat.GepUtil.saveCfg(GepUtil.java:383)
[20:07:08] [Server thread/WARN]:     at MeatWars.Events.doJoin(Events.java:81)
[20:07:08] [Server thread/WARN]:     at MeatWars.Events.j(Events.java:65)
[20:07:08] [Server thread/WARN]:     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[20:07:08] [Server thread/WARN]:     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[20:07:08] [Server thread/WARN]:     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[20:07:08] [Server thread/WARN]:     at java.lang.reflect.Method.invoke(Unknown Source)
[20:07:08] [Server thread/WARN]:     at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)
[20:07:08] [Server thread/WARN]:     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
[20:07:08] [Server thread/WARN]:     at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499)
[20:07:08] [Server thread/WARN]:     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.PlayerList.onPlayerJoin(PlayerList.java:346)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.PlayerList.a(PlayerList.java:166)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.LoginListener.b(LoginListener.java:159)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.LoginListener.e(LoginListener.java:57)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.NetworkManager.a(NetworkManager.java:233)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.ServerConnection.c(ServerConnection.java:140)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:842)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:405)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:678)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:576)
[20:07:08] [Server thread/WARN]:     at java.lang.Thread.run(Unknown Source)
 
Короче код
Код:
File file = new File(main.instance.getDataFolder()+File.separator+"info_"+p.getName()+".yml");
        if(!file.exists()){
            file.mkdirs();
            FileConfiguration conf = YamlConfiguration.loadConfiguration(file);
            conf.set("usingKitC", GUI.Cclasses.get(0).name);
            conf.set("KitsC", GUI.Cclasses.get(0).name);
            GepUtil.saveCfg(conf, file);
        }
при заходе игрока создаёт ПАПКУ с именем "info_ник.yml". Так же в консоли мы видим следующее:
Код:
[20:07:08] [Server thread/WARN]: java.io.FileNotFoundException: plugins\MeatWars\info_Gepiroy.yml (Отказано в доступе)
[20:07:08] [Server thread/WARN]:     at java.io.FileOutputStream.open0(Native Method)
[20:07:08] [Server thread/WARN]:     at java.io.FileOutputStream.open(Unknown Source)
[20:07:08] [Server thread/WARN]:     at java.io.FileOutputStream.<init>(Unknown Source)
[20:07:08] [Server thread/WARN]:     at java.io.FileOutputStream.<init>(Unknown Source)
[20:07:08] [Server thread/WARN]:     at org.bukkit.configuration.file.FileConfiguration.save(FileConfiguration.java:70)
[20:07:08] [Server thread/WARN]:     at utilsMeat.GepUtil.saveCfg(GepUtil.java:383)
[20:07:08] [Server thread/WARN]:     at MeatWars.Events.doJoin(Events.java:81)
[20:07:08] [Server thread/WARN]:     at MeatWars.Events.j(Events.java:65)
[20:07:08] [Server thread/WARN]:     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[20:07:08] [Server thread/WARN]:     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[20:07:08] [Server thread/WARN]:     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[20:07:08] [Server thread/WARN]:     at java.lang.reflect.Method.invoke(Unknown Source)
[20:07:08] [Server thread/WARN]:     at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)
[20:07:08] [Server thread/WARN]:     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
[20:07:08] [Server thread/WARN]:     at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499)
[20:07:08] [Server thread/WARN]:     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.PlayerList.onPlayerJoin(PlayerList.java:346)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.PlayerList.a(PlayerList.java:166)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.LoginListener.b(LoginListener.java:159)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.LoginListener.e(LoginListener.java:57)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.NetworkManager.a(NetworkManager.java:233)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.ServerConnection.c(ServerConnection.java:140)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:842)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:405)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:678)
[20:07:08] [Server thread/WARN]:     at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:576)
[20:07:08] [Server thread/WARN]:     at java.lang.Thread.run(Unknown Source)
Код, на который жалуется ошибка:
Код:
public static void saveCfg(FileConfiguration conf, File file) {
        if(!file.exists()){
            file.mkdirs();
        }
        try {
            conf.save(file); <------ СЮДА
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
, но проблема не в этом. Пробовал тупо отключать это совсем, всё равно создаёт папку...
 
Может кто то не правильно прочитал javadoc? mkdirs создает папки, что же еще ты ожидал?
file.getParentFile().mkdirs()
 
Может кто то не правильно прочитал javadoc? mkdirs создает папки, что же еще ты ожидал?
file.getParentFile().mkdirs()
file.getParentFile().mkdirs() делает то же самое. У меня есть и другие места, где по-старинке всё так же написано, но там всё нормально... Такой же код, а работает :/
 
file.getParentFile().mkdirs() делает то же самое. У меня есть и другие места, где по-старинке всё так же написано, но там всё нормально... Такой же код, а работает :/
Оно и работает, только info_Gepiroy.yml у тебя папка. Ты создал ее методом mkdirs.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх