Próbuję odczytać zawartości pliku, np:zlokalizowaniu pliku w ścieżce klas
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
I mam na początku ciele klasy private String fileLocation;
i na koniec klasy Mam getter i seter dla niego. Teraz próbuję wstrzyknąć lokalizację tego pliku z wiosennego komponentu bean wewnątrz tej klasy i podam metodę init tej klasy. Ale dostaję błąd nie może znaleźć określonego pliku tak, jakby nie był on na ścieżce klasy, ale jest w pliku wojennym? Buduję projekt z Maven i umieścić plik w src/main/resources
Jest to błąd pojawia się podczas próby odczytu pliku:
Error: src\main\resources\ids.txt (The system cannot find the path specified)
to jest, gdy próbowałem to:
FileInputStream fstream = new FileInputStream("src\\main\\resources\\ids.txt");
jak odwołać właściwie ze ścieżki klasy?
EDIT
Kiedy edytować kod według rozwiązania @BalusC, oto jak to wygląda, ale ja wciąż null
błąd:
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
@BalusC dziękuję za odpowiedź Zaktualizowałem moje pytanie –
Już zaktualizowałem swoją odpowiedź, aby to odzwierciedlić :) – BalusC
@BalusC to samo, otrzymuję null, gdy usuwam bit 'src', właśnie patrzyłem na cel wojny który jest rozmieszczony na jboss wewnątrz tego pliku znajduje się wewnątrz 'WEB-INF/classes', ale w moim projekcie w eclipse znajduje się on w' src/main/resources' jakikolwiek inny trik w twoim rękawie? –