InputStream stream = this.getClass().getResourceAsStream("sessionlog.csv");
То, как вы нашли файл CSV, предполагает, что он находится в том же пакете , что и текущий класс, FileDownloadBean
.
Если он на самом деле находится в корне пакета, то вам лучше использовать:
InputStream stream = this.getClass().getResourceAsStream("/sessionlog.csv");
Или, если он на самом деле находится в другом пакете, например com.example
, вам лучше использовать:
InputStream stream = this.getClass().getResourceAsStream("/com/example/sessionlog.csv");
Или, если он действительно находится в корне общедоступного веб-контента (там, где также находится папка /WEB-INF
, среди всех других веб-файлов), то вам лучше использовать:
InputStream stream = externalContext.getResourceAsStream("/sessionlog.csv");
(который, кстати, также отлично работает для классов WAR вместо this.getClass()
)