我有这段代码:
File fileData = new File(this.getDataFolder(), "data.yml");
FileConfiguration data = YamlConfiguration.loadConfiguration(fileData);
data.options().copyDefaults(true);
try {
data.save(fileData);
} catch (IOException e) {
e.printStackTrace();
}
现在我的问题是如何在其他类中执行数据实例,我的意思是这是bukkit所以我需要在另一个类中我可以执行命令data.save(fileData);
答案 0 :(得分:0)
如果你需要FileConfiguration的特定实例,在另一个类中引用它的唯一方法是使用构造函数,假设在这个类中创建了你需要这个对象的另一个类,你可以这样做:
class YourClass{
File fileData;
FileConfiguration data;
@Override
void onEnable(){
fileData = new File(this.getDataFolder(), "data.yml");
data = YamlConfiguration.loadConfiguration(fileData);
data.options().copyDefaults(true);
try {
data.save(fileData);
} catch (IOException e) {
e.printStackTrace();
}
}
void theMethodWhereYouInstantiateTheOtherClass(){
OtherClass oc = new OtherClass();
}
}
另一个类看起来像:
class OtherClass{
FileConfiguration data;
public OtherClass(FileConfiguration data){
this.data = data;
}
}