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

Помогите Как создавать каталоги и файлы не в главном классе?

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Народ, как создавать каталоги и файлы не в главном классе, а в другом?
    Я вроде бы сделал, но он каталоги и файлы не создает!
    Вот, например класс, который по идее должен создавать файл и значения в нем:
    Код:
    package com.realistic.configManager;
    
    import java.io.File;
    import java.io.IOException;
    
    import org.bukkit.ChatColor;
    import org.bukkit.configuration.file.YamlConfiguration;
    
    import com.realistic.api.API;
    
    public class configMessage {
    
        private API plugin;
    
        public configMessage(API plugin) {
            this.plugin = plugin;
        }
       
        public File messages = new File(
                plugin.getDataFolder().toString().concat(File.separator).concat("messages").concat(".yml"));
       
        public YamlConfiguration messageManager = YamlConfiguration.loadConfiguration(messages);
    
        public void config() {
    
            // Сообщения в messages.yml
    
            // Создание messages.yml
            if (!messages.exists()) {
                try {
                    messages.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
    
            // Сохранение message.yml
            try {
                messageManager.save(messages);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    
     
  2. Хостинг MineCraft
    <
  3. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Я часто утилиту использую, под каждый конфиг. Позже скину :)
     
  4. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    > new File(plugin.getDataFolder().toString().concat(File.separator).concat("messages").concat(".yml"));
    Почему не new File(plugin.getDataFolder(), "messages.yml"); ?

    Создавать файл, чтобы в него сохранить, не обязательно.
    Вместо .exist() лучше использовать более конкретные .isFile() или .isDir().
     
  5. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    try (InputStream in = this.getClass().getClassLoader().getResourceAsStream("messages.yml")) {
    FileUtils.inpuStreamToFile(in, messages);
     

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