Системное свойство - user.dir
возвращает текущее местоположение, из которого вызывается JVM.
Попробуйте следующее:
private static String getRunningFolder(){
String result = System.getProperty("user.dir").replace("\\", "/");
result = result.replace("/classes", "");
return result;
}
Это будет работать для всех случаев, таких как запуск кода из jar или IDE .
Примечание: если вы хотите прочитать файл из текущего местоположения, поместите банку и файл в тот же каталог.