Пользователи Nikolas и Antoniossss уже ответили на вопрос.Просто дать краткое объяснение на случай, если это поможет.Из вашей структуры каталогов, я думаю, вы используете Maven.При создании проекта с использованием Maven Maven копирует все папки и файлы в папку target/classes
, которая является корнем пути к классам.Так что в вашем случае должно работать следующее:
File file = new File(this.getClass().getResource("/config/serverConf.xml").getPath());
Но если вы хотите использовать относительный путь, как в исходном коде, вы должны создать папку config
в каталоге, где класс Main.java
находится и поместите туда serverConf.xml
.Тогда тоже должно работать следующее:
File file = new File(this.getClass().getResource("config/serverConf.xml").getPath());
Тем не менее, лучший способ - поместить файлы конфигурации в папку src/main/resources
.