Если вы хотите сохранить что-то близкое к вашей текущей структуре, вы можете просто добавить папку resources
, например:
src/
/com.foo.bar
/com.foo.car
/com.foo.zar
resources
/foo.properties
Но я настоятельно рекомендую следовать структурам каталогов Maven, они действительно дают вам большую гибкость:
src/
/main
/java
/com.foo.bar
/com.foo.car
/com.foo.zar
/resources
/foo.properties
Независимо от того, с каким макетом вы работаете, я бы порекомендовал поместить ваши ресурсы в структуру папок, совпадающую с одним из ваших пакетов Java, чтобы вы могли легко загружать их как ресурсы, избегая головоломки «абсолютный или относительный путь к файлу». Примерно так:
src/
/resources/
/com/foo/bar/foo.properties
И, учитывая класс com.foo.bar.MyClass, вы можете сделать что-то вроде этого:
InputStream is = MyClass. getResourceAsStream("com/foo/bar/foo.properties");