NernBrot
本帖最后由 NernBrot 于 2022-7-17 15:10 编辑

File dataFile = new File(this.getDataFolder(), "data.yml");
FileConfiguration dataconfig = YamlConfiguration.loadConfiguration(dataFile);这里都没问题


dataconfig.save(dataFile);


在[save]有红色的波浪号请问各位大佬这种保存自定义配置文件用什么语句实现



lliiooll
用try-catch语句包住

NernBrot
lliiooll 发表于 2022-7-17 16:16
用try-catch语句包住

解决了非常感谢

NernBrot
lliiooll 发表于 2022-7-17 16:16
用try-catch语句包住
  1.     @EventHandler
  2.     public void upBed(PlayerBedEnterEvent e){
  3.         if (e.isCancelled()) return;
  4.             String key = "Data." + e.getPlayer().getName() + ".Bed.UP";
  5.             int UPBed = getConfig().contains(key)?getConfig().getInt(key):0;
  6.             File dataFile = new File(this.getDataFolder(), "data.yml");
  7.             FileConfiguration dataconfig = YamlConfiguration.loadConfiguration(dataFile);
  8.             dataconfig.set(key,++UPBed);
  9.         try {
  10.             dataconfig.save(dataFile);
  11.         } catch (IOException ex) {
  12.             ex.printStackTrace();
  13.         }
  14.         e.getPlayer().sendMessage("一共上床 " + UPBed+ " 次");
  15.     }
复制代码

这样写不管触发几次条件 配置文件都是 1

NernBrot
lliiooll 发表于 2022-7-17 16:16
用try-catch语句包住

可以存数据但是只能存一次

暮光迷离
IO流是不是要刷新,换行,关闭流
.flash
.newline
.close

NernBrot
Hu-Tao 发表于 2022-7-18 01:11
IO流是不是要刷新,换行,关闭流
.flash
.newline

大佬可以详细的说一下具体的写法么

NernBrot
Hu-Tao 发表于 2022-7-18 01:11
IO流是不是要刷新,换行,关闭流
.flash
.newline

大佬可以详细的讲一下怎么用吗

第一页 上一页 下一页 最后一页