Самостоятельное приложение Java Java получает от пользователя URL-адрес (который указывает на файл), и мне нужно нажать его и загрузить. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу правильно закодировать URL-адрес HTTP...
Пример:
URL: http://search.barnesandnoble.com/booksearch/first book.pdf
java.net.URLEncoder.encode(url.toString(), "ISO-8859-1");
возвращает меня:
http%3A%2F%2Fsearch.barnesandnoble.com%2Fbooksearch%2Ffirst+book.pdf
Но я хочу
http://search.barnesandnoble.com/booksearch/first%20book.pdf
(пространство заменено на %20)
Я предполагаю, что URLEncoder
не предназначен для кодирования URL-адресов HTTP... JavaDoc говорит "Класс утилиты для кодирования HTML-формы"... Есть ли другой способ сделать это?