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

时间:2015-05-18 15:10:16

标签: java file uri mp3

有没有人知道为什么这个演员阵容不好:

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

2 个答案:

答案 0 :(得分:0)

您不能使用文件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

答案 1 :(得分:0)

您只能将文件用于文件。为了使您的示例正常工作,File需要了解HTTP协议。您应该根据自己的需求和环境使用Apache HttpClient或其他框架。