I've recently searched how I could get the application's directory in Java. I've finally found the answer but I've needed surprisingly long because searching for such a generic term isn't easy. I think it would be a good idea to compile a list of how to achieve this in multiple languages.
Feel free to up/downvote if you (don't) like the idea and please contribute if you like it.
There's a fine distinction between the directory that contains the executable file and the current working directory (given by pwd
under Unix). I was originally interested in the former but feel free to post methods for determining the latter as well (clarifying which one you mean).