Вам необходимо указать абсолютный путь к файлу.Предполагая, что в корне общедоступного веб-контента есть filename.pdf
, это должно сделать:
File myFile = new File(getServletContext().getRealPath("/filename.pdf"));
Однако эта конструкция не будет работать так, как вы ожидаете.Он покажет файл PDF на компьютере веб-сервера, а не на компьютере веб-браузера!Только когда вам удастся запустить и веб-сервер, и веб-браузер на физически на одной и той же машине, это будет "работать".Но, очевидно, этого не происходит в реальном мире, когда вы публикуете свое веб-приложение в Интернете, где веб-сервер и веб-браузер работают на физически разных компьютерах.
Вместо этого вам просто нужно напрямую связаться с файлом PDF.
<a href="filename.pdf">View PDF</a>
и пусть браузер обрабатывает отображение.