我想问下,已经创建了config.yml文件,怎么再创建个文件
先再项目里创建一个File
然后用saveResource("文件名.yml",false);
从jar里调出来
然后用saveResource("文件名.yml",false);
从jar里调出来
结城希亚 发表于 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");
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");
- static File file=new File(Main.plugin.getDataFolder(),"config.yml");
 
- public static FileConfiguration config=YamlConfiguration.loadConfiguration(file);
我是这么做的,自己改改就行
 本帖最后由 huanmeng_cn 于 2020-11-2 17:39 编辑 
复制代码
- //比如你想创建一个config2.yml文件
 
-         //main是主类
 
-         File file=new File(main.getDataFolder(),"config2.yml");
 
-         if(!file.exists()){
 
-             //如果config2.yml文件包含在jar包里
 
-             //main.saveResource(file,true);
 
-             //如果不包含
 
-             try {
 
-                 file.createNewFile();
 
-             } catch (IOException e) {
 
-                 e.printStackTrace();
 
-             }
 
-         }
 
-         FileConfiguration config2=YamlConfiguration.loadConfiguration(file);
 
-         //保存
 
-         //config2.save(file);
 
-         //重新加载
 
-         //config2=YamlConfiguration.loadConfiguration(file);
 
-        //如果帮助到了你请设置最佳答案!
 
再创建个文件岂不简单,如果你会使用你的操作系统就可以做到,比如说windows下右键->新建
saveResource本质上还是走的URLClassLoader,所以可以直接getResourceAsStream
saveResource本质上还是走的URLClassLoader,所以可以直接getResourceAsStream