So I am having a strange issue with Java.
I\'m reading a writing files, so the path is important to me. I would like all files to be written and read from the relati
The working directory is where you run the program from i.e. where you call java YourClass, so when you want to write files relative to the class that's executing you'll have to know the current directory and append the relative path from there e.g.
So if you have a class test.YourClass and you run the application from the source root i.e
java test.YourClass
you can find the absolute path to the directory your class file is in from the the user.dir system property and the classes package name as follows:
public class YourClass {
public void printPath() {
String path = String.format("%s/%s", System.getProperty("user.dir"), this.getClass().getPackage().getName().replace(".", "/"));
System.out.println(path);
}
}