Иногда нужно считать файл, который лежит внутри проекта, например в папке
resources.Это может быть конфиг, шаблон или текстовый файл для инициализации данных. Java позволяет получить к нему доступ без абсолютного пути.
Помещаем файл в папку
src/main/resources:config/settings.txt
Читаем содержимое через
ClassLoader:var stream = MyClass.class.getClassLoader()
.getResourceAsStream("config/settings.txt");
Преобразуем поток в строку:
assert stream != null;
var text = new String(stream.readAllBytes());
System.out.println(text);
stream.close();
🔥 Такой способ работает и в jar-файлах, и на сервере. Никаких абсолютных путей — всё берётся прямо из
classpath.👉 Java Ready | #практика