TRCStudioDean
cws_sh 发表于 2018-10-5 02:40
创建的话... 我一般用saveResource
获取的话, 以插件目录下的lang.yml为准
File file = new File(getDataFo ...

大致能理解,谢谢

2609848420
saveResource(String, boolean);这个方法针对Jar文件包内有的文件才行

如果需要即时创建 建议使用
File file = new File(File, String);
file.createNewFile();
这个方法需要包含于try{}catch语句中

建议书写格式:
如我的插件叫MyPlugin
private static final File folder = new File("plugins/MyPlugin");
private static final File configFile = new File(folder, "config.yml");
static{
    if(!configFile.exist()){
        configFile.createNewFile();
    }
}
此时config.yml文件创建完成 读取的话就用
YamlConfiguration config= YamlConfiguration.loadConfiguration(configFile);
不懂请追问 如果我的回答有帮助 请给我最高评分

TRCStudioDean
2609848420 发表于 2018-10-5 12:36
saveResource(String, boolean);这个方法针对Jar文件包内有的文件才行

如果需要即时创建 建议使用

嗯,我知道这么做了,顺带问一下,这类文件要进行reload需要如何做?有专门的方法吗?

耗子
迪安小弱渣 发表于 2018-10-6 22:55
嗯,我知道这么做了,顺带问一下,这类文件要进行reload需要如何做?有专门的方法吗? ...

你重新加载一次文件就可以了。。。

2609848420
迪安小弱渣 发表于 2018-10-6 22:55
嗯,我知道这么做了,顺带问一下,这类文件要进行reload需要如何做?有专门的方法吗? ...

你是指重载配置文件吗 我是建议这么写 以abc.yml做示例

  1. private static final File file = new File(folder, "abc.yml");
  2. private static final File folder = new File("plugins/MyPlugin");
  3. private static YamlConfiguration abc = YamlConfiguration.loadConfiguration(file);

  4. public static void reload(){
  5.     abc.load(file);
  6. }
复制代码


应该是这样的吧

第一页 上一页