为什么我不能使用此 URI 创建文件实例?



有没有人知道为什么这个类型不是很好:

URI myUri = URI.create("http://storage.googleapis.com/autoplay_audio/titanium.mp3");
File f = new File(myUri);

只能使用文件uri(例如file://)。

构造器File(URI)有以下条件检查:

String scheme = uri.getScheme();
if ((scheme == null) || !scheme.equalsIgnoreCase("file"))
        throw new IllegalArgumentException("URI scheme is not "file"");

如果你想连接到一个http的uri,你需要使用一些其他的机制,如URL.

只能对文件使用File。为了使您的示例正常工作,File需要了解HTTP协议。您应该使用Apache HttpClient或其他框架,这取决于您的需要和环境。

相关内容

  • 没有找到相关文章

最新更新