我在 Java 中有 URI 对象。我想将其转换为 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.*
包?