В принципе, вам нужно знать, откуда загрузчик классов загружает свои ресурсы. Это зависит от загрузчика классов, и большинство типов загрузчиков классов вообще не используют файлы. Если у вас есть URLClassLoader (что, к счастью, довольно часто), вы можете спросить его о его URL и посмотреть, есть ли один file:
URL. Затем используйте этот URL в качестве базы.
Если ваш Classloader не имеет file:
URL, очевидно, у вас нет шансов.
Но я думаю, что, скорее всего, вы делаете не правильно - что вы действительно хотите сделать?