迂腐146
我想问下,已经创建了config.yml文件,怎么再创建个文件

结城希亚
先再项目里创建一个File

然后用saveResource("文件名.yml",false);
从jar里调出来

迂腐146
结城希亚 发表于 2020-11-2 16:04
先再项目里创建一个File

然后用saveResource("文件名.yml",false);

怎么去调用?

天辉胡萝卜
Make a new File:
File f = new File("FILE/PATH/HERE", "FILENAME_HERE.yml");

Load a FileConfiguration:
FileConfiguration cfg = YamlConfiguration.loadConfiguration(f);

Set anything to the file:
cfg.set("this.is.the.file.structure", "this_is_the_string");

Save it:
cfg.save(f);

Retrieve any String:
String s = cfg.getString("this.is.the.file.structure");

结城希亚
  1. static File file=new File(Main.plugin.getDataFolder(),"config.yml");
  2. public static FileConfiguration config=YamlConfiguration.loadConfiguration(file);
复制代码


我是这么做的,自己改改就行

huanmeng_cn
本帖最后由 huanmeng_cn 于 2020-11-2 17:39 编辑
  1. //比如你想创建一个config2.yml文件
  2.         //main是主类
  3.         File file=new File(main.getDataFolder(),"config2.yml");
  4.         if(!file.exists()){
  5.             //如果config2.yml文件包含在jar包里
  6.             //main.saveResource(file,true);
  7.             //如果不包含
  8.             try {
  9.                 file.createNewFile();
  10.             } catch (IOException e) {
  11.                 e.printStackTrace();
  12.             }
  13.         }
  14.         FileConfiguration config2=YamlConfiguration.loadConfiguration(file);
  15.         //保存
  16.         //config2.save(file);
  17.         //重新加载
  18.         //config2=YamlConfiguration.loadConfiguration(file);
  19.        //如果帮助到了你请设置最佳答案!
复制代码

William_Shi
再创建个文件岂不简单,如果你会使用你的操作系统就可以做到,比如说windows下右键->新建
saveResource本质上还是走的URLClassLoader,所以可以直接getResourceAsStream