YamlFile extends YamlConfiguration implements Commentable { public String getFilePath() { Validate.notNull(this.configFile, "This configuration file is null!"); return this.configFile.getAbsolutePath(); } 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 getFilePath() throws URISyntaxException { final File file = new File(YamlFileTest.getResourceURI("test.yml")); final YamlFile yamlFile = new YamlFile(file); MatcherAssert.assertThat( "Configuration file path is not the same!", yamlFile.getFilePath(), new IsEqual<>(file.getAbsolutePath())); }