Я пытался с URLEncoder, который добавил (+) вместо ("") знак, но он не работал, и получая 404 URL-адрес не найден.
Тогда я погуглил, чтобы получить лучший ответ, и нашел это и его работу потрясающей.
String urlStr = "http://www.example.com/test/file name.mp4";
URL url = new URL(urlStr);
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef());
url = uri.toURL();
Этот способ кодирования URL очень полезен, потому что с помощью URL мы можем разделить URL на разные части. Таким образом, нет необходимости выполнять какие-либо строковые операции.
Затем второй класс URI, этот подход использует преимущество класса URI, заключающееся в правильном экранировании компонентов, когда вы создаете URI через компоненты, а не из одной строки.