YamlFile extends YamlConfiguration implements Commentable { public void save() throws IOException { Validate.notNull(this.configFile, "This configuration file is null!"); this.save(this.configFile); } YamlFile();  YamlFile(final String path);  YamlFile(final File file);  YamlFile(final URI uri);  YamlFile(final URL url); void save(); String saveToString(); @Override void setComment(final String path, final String comment, final CommentType type); @Override String getComment(final String path, final CommentType type); void load(); void loadWithComments(); @Override void loadFromString(final String contents); void createOrLoad(); void createOrLoadWithComments(); boolean exists(); void createNewFile(final boolean overwrite); void deleteFile(); long getSize(); String getFilePath(); File getConfigurationFile(); void setConfigurationFile(final String path); void setConfigurationFile(final URI uri); void setConfigurationFile(final File file); File copyTo(final String path); void copyTo(final File file); String fileToString(); @Override String toString(); static YamlFile loadConfiguration(final File file, boolean withComments); static YamlFile loadConfiguration(final File file); static YamlFile loadConfiguration(final InputStream stream, boolean withComments); static YamlFile loadConfiguration(final InputStream stream); static YamlFile loadConfiguration(final Reader reader, boolean withComments); static YamlFile loadConfiguration(final Reader reader);  }
@Test void save() throws Exception { final File temp = tempFile(); temp.delete(); final YamlFile yamlFile = new YamlFile(temp); MatcherAssert.assertThat( "File already exists!", yamlFile.exists(), new IsNot<>(new IsTrue()) ); final String content = "number: 5\n"; yamlFile.set("number", 5); yamlFile.save(); yamlFile.save(temp); yamlFile.save(temp.getAbsolutePath()); MatcherAssert.assertThat( "File has not being correctly saved!", fileToStringUnix(yamlFile), new IsEqual<>(content) ); }