I have ana configuration file which holds several file paths.
If these paths are relative, I want them to be relative to the path of the configuration file (and not to the path of the JVM processuser working directory ("user.dir")).
Since it's not possible to change the working directory with Java, I've written this method:
public static File newFile(String parent, String child) {
File file = new File(child);
if(file.isAbsolute()) {
return file;
}
return new File(parent, child);
}
So
File importDirectory = newFile("/project/configuration", "../import");
creates the path /project/import and notThe folder of my config file would be /importparent here.
Is there a better solution than this?