Ответ 1
Файлы из src/main/resources
будут доступны в пути к классам во время выполнения основной программы, тогда как файлы из src/main/resources
и src/test/resources
будут доступны в пути к классам во время тестовых прогонов.
Один из способов получить файлы, находящиеся в пути к классам:
Object content = Thread.currentThread().getContextClassLoader().getResource("file.dat").getContent();
.. где тип content
зависит от содержимого файла. Вы также можете получить файл как InputStream:
InputStream contentStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("file.dat");