У меня есть объект URI в Java. Я хочу преобразовать его в InputStream, но преобразование должно зависеть от протокола. Я могу сделать это, если мой URI http://somepath.com/mysuperfile.xsl
:
return myURI.toURL().openConnection().getInputStream();
или, если мой uri file:///somepath/mysuperfile.xsl
:
return new FileInputStream(Paths.get(myURI).toFile());
или, может быть, даже каким-то другим способом. Я могу попытаться проверить его вручную, но у Java есть хороший/правильный способ проверить его, возможно, используя этот новый пакет java.nio.*
?