Сопровождающие модуля постановили, что вместо этого следует использовать стандартный класс URI JDK :
Причиной замены URI и URIUtils на стандартный Java URI была
очень просто: никто не желал поддерживать эти классы.
Существует ряд служебных методов, которые помогают обойти различные
проблемы с реализацией java.net.URI, но в остальном стандарт
Классы JRE должны быть достаточными, не так ли?
Итак, самое простое - посмотреть на источник encodePath из выпуска 3.1 и продублировать то, что он делает, в своем собственном коде (или просто скопировать метод / класс в свою кодовую базу).
Или вы можете согласиться с принятым ответом на вопрос, на который вы ссылаетесь (но, похоже, сначала нужно разбить URL на части):
new URI(
"http",
"search.barnesandnoble.com",
"/booksearch/first book.pdf",
null).toString();