Я пытаюсь читать содержимое файла, например:
public void myMethod(){
FileInputStream fstream = new FileInputStream(fileLocation);
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
while ((strLine = br.readLine()) != null) {
....
....
.....
end while
end method
И у меня в начале класса private String fileLocation;
, и в конце класса у меня есть геттер и сеттер для него. Теперь я пытаюсь вставить это расположение файла из spring внутри bean из этого класса, и я указываю init-метод этого класса. Но я получаю ошибку, не могу найти указанный файл, как если бы его не на пути к классам, но он внутри файла войны? Я строю проект с maven, и я помещаю файл в src/main/resources
Это ошибка, которую я получаю при попытке прочитать файл:
Ошибка: src\main\resources\ids.txt(Система не может найти путь указано)
Вот когда я пробовал это:
FileInputStream fstream = new FileInputStream("src\\main\\resources\\ids.txt");
как правильно ссылаться на путь класса?
ИЗМЕНИТЬ
Когда я редактирую свой код в соответствии с решением @BalusC, вот как он выглядит, но я все равно получаю ошибку null
:
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream input = classLoader.getResourceAsStream("src/main/resources/ids.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(input));
String strLine;
while ((strLine = br.readLine()) != null) {
....
....
.....
end while
end method