Я знаю, что это должно звучать глупо ... но редко бывает.
Проверьте, пытаетесь ли вы выполнить php из
**http://localhost/info.php**
, а не из
file:///var/www/info.php
ps> вы можете заметить, что если вы пишете из shell
php info.php
, то ответьте на код (это означает php-функции) ..
Попробуйте это.
InputStream is = getClass().getClassLoader()
.getResourceAsStream("/words.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(is));
Для лучшей практики и избегайте этих проблем, поместите текстовый файл (words.txt
) в папку WEB_INF (это безопасная папка для ресурсов). Затем:
ServletContext context = getContext();
InputStream resourceContent = context.getResourceAsStream("/WEB-INF/words.txt");
src/main/resources
в отдельном .jar? Невозможно переместить его в папку WEB_INF модуля webapp ...
– beluchin
8 September 2016 в 13:45
Thread.currentThread().getContextClassLoader()
может быть лучшим вариантом, как указано здесь: stackoverflow.com/questions/3160691/… – Baderous 30 December 2014 в 11:26ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); InputStream is = classLoader.getResourceAsStream("words.txt");
– Baderous 30 December 2014 в 12:04