Ich habe die folgende Struktur in einer Java-Web-Anwendung:getResourceAsStream() immer null Rückkehr
TheProject
-- [Web Pages]
-- -- [WEB-INF]
-- -- -- abc.txt
-- -- index.jsp
-- [Source Packages]
-- -- [wservices]
-- -- -- WS.java
In WS.java
, ich den folgenden Code in einer Web-Methode verwendet:
InputStream fstream = this.getClass().getResourceAsStream("abc.txt");
Aber es gibt immer eine Null zurück. Ich muss von dieser Datei lesen, und ich lese, dass wenn Sie die Dateien in WEB-INF
setzen, können Sie auf sie mit getResourceAsStream
zugreifen, aber die Methode gibt immer eine null
zurück.
Irgendwelche Ideen, was ich falsch machen könnte?
Btw, das Merkwürdige ist, dass dies funktioniert, aber nachdem ich ein Clean and Build
auf dem Projekt durchgeführt, es funktioniert plötzlich:/
+1 Prost Mate, es hat funktioniert. Ich habe die Datei nach 'wservices' verschoben und sie funktioniert jetzt –
Wenn Sie Eclipse verwenden, müssen Sie auch 'F5' (aktualisieren) drücken, damit Ihre 'abc.txt' im Paket-Explorer erscheint, andernfalls gibt getResource() immer null zurück . –
Ich fand Unit Tests waren mehr verzeihend für den Speicherort der Datei in Eclipse/Maven, aber wenn gepackt und bereitgestellt die Datei funktionierte nur, wenn ich es verschoben, um den Speicherort der Klasse entsprechen diese Antwort empfohlen. –