将字符串转换为URI

pro*_*eve 5 java

如何将字符串转换www.mywebsite.com/firefox.txt为URL?我想在文件对象中使用它,然后进入FileReader构造函数.

Boz*_*zho 4

您可以使用构造new URI(string)函数(对于 URI)和.new URL(string)URL

但这不适用于FileReader- 它需要 URI 方案file:

如果你想读取远程文件,你需要这样的东西:

Reader reader = new InputStreamReader(new URL(urlString).openStream(), encoding);
Run Code Online (Sandbox Code Playgroud)

编码可以HttpURLConnection通过 获得url.openConnection(),但如果您事先知道,也可以将其设置为特定的内容。(顺便说一句,在上面的示例中我省略了所有 I/O 资源管理)

注意(感谢@StephenC):url 字符串必须是有效的 URL,这意味着它必须以http://