Проблема
Java выдает MalformedURLException
, поскольку не может найти URLStreamHandler
для этого протокола.Проверьте javadocs конструкторов для деталей.
Резюме:
Поскольку класс URL
имеет openConnection
метод, класс URL проверяет, чтобы убедиться, что Java знает, как открыть соединение с правильным протоколом.Без URLStreamHandler
для этого протокола Java отказывается создавать URL
, чтобы уберечь вас от сбоя при попытке вызвать openConnection
.
Решение
Возможно, вам следует использовать класс URI
, если вы не планируете открывать соединение этих протоколов в Java.