Qualcuno mi sa dire perchè

public final static String LOG_PATH = new String("C:/progetto/logged");

usata per controllare la presenza di file funziona se il file java non è inserito nella cartella root di Apache Server?

e poi perchè non funzionano i path relativi?
Cioè se il file java sta nella cartella progetto perchè non posso cercare i file facendo

public final static String LOG_PATH = new String("./logged");