Помогите Не добавляет значения в файл

  • Автор темы Автор темы Sergeo
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Sergeo

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Solomka
Не могу понять, но он создает абсолютно пустой файл(Даже файл data.yml c значениями он игнорируются и загружает новый, чистый файл без всех данных, а следовательно он не может сетнуть или проверить наличие того или иного значения)

*Файл создается не при загрузке сервера, а при вызове метода в ивент ломание блока
 
Последнее редактирование:
Делаешь какую-то дичь, если честно.
private final File file = new File(Main.getInstance().getDataFolder() + File.separator + "data.yml"); private final YAML data = new YAML(file);
Окей, при создании экземпляра у нас появляется File file и YAML data.
if(data.isEmptyFile(new File(Main.getInstance().getDataFolder() + File.separator + "data.yml")))
public boolean isEmptyFile(File file) { return file == null; }
Здесь у тебя метод не может вернуть false, ну никак, ибо ты точно создаешь новый экземпляр File. К тому же зачем-то с точно такими же параметрами, как твой File file в начале. Если хочешь проверить, существует ли файл, используй file.exists()
data.loadDataFile(new File(Main.getInstance().getDataFolder() + File.separator + "data.yml"));
@Override public void loadDataFile(File file) { new YAML(file); Main.getInstance().getLogger().info("Loading data file..."); }
"Если файла не существует, то загрузи его и создай с ним экземпляр YAML, который никак не будет использован". На кой черт тебе тогда твой YAML data в начале, если ты ещё раз создаешь такой же?
 
Делаешь какую-то дичь, если честно.

Окей, при создании экземпляра у нас появляется File file и YAML data.


Здесь у тебя метод не может вернуть false, ну никак, ибо ты точно создаешь новый экземпляр File. К тому же зачем-то с точно такими же параметрами, как твой File file в начале. Если хочешь проверить, существует ли файл, используй file.exists()


"Если файла не существует, то загрузи его и создай с ним экземпляр YAML, который никак не будет использован". На кой черт тебе тогда твой YAML data в начале, если ты ещё раз создаешь такой же?
Делаешь какую-то дичь, если честно.

Окей, при создании экземпляра у нас появляется File file и YAML data.


Здесь у тебя метод не может вернуть false, ну никак, ибо ты точно создаешь новый экземпляр File. К тому же зачем-то с точно такими же параметрами, как твой File file в начале. Если хочешь проверить, существует ли файл, используй file.exists()


"Если файла не существует, то загрузи его и создай с ним экземпляр YAML, который никак не будет использован". На кой черт тебе тогда твой YAML data в начале, если ты ещё раз создаешь такой же?
А в чем причина создания пустого файла?
 
*Файл создается не при загрузке сервера, а при вызове метода в ивент ломание блока
дак он у тебя каждый раз новый создается.
File file = new File(Main.getInstance().getDataFolder() + File.separator + "data.yml"); Data data = new Data(); YAML yaml = new YAML(file);
@Override public void loadDataFile(File file) { new YAML(file); Main.getInstance().getLogger().info("Loading data file..."); }
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх