Чтоб немножко сместить фокус от личностей к идеям.
Эта проблема -- это хороший пример. По кусочкам:
1) Превратить ресурс в файл, действительно, нетривиальная задача (сейчас стало проще с Paths.get()). Хотя казалось бы, файл -- вот он, просто дайте его мне.
2) Прочитать поток в байтовый массив до 9-ой Java тоже можно было только через сторонние библиотеки или очередной говноцикл с буффером произвольного размера.
3) Правильное управление ресурсами -- отдельный вопрос (заворачивание в try), тесты, ресурсы, всем пофиг.
И по частям вроде ничего страшного, всё решаемо, но поможив это на тысячи обычных программистов, получаем грустный результат.