草庐IT

java - File.toURL() 已弃用?

为什么函数java.io.File.toURL()被弃用了?我需要将URL传递给接受URL对象的Toolkit.createImage()。Javadoc推荐我使用File.toURI().toURL()。然而:C:\Documentsandsettings\Administrator\...变成:C:\Documents%20and%20settings\Administrator\...这显然是一个无效的文件位置。我发现File.toURL()可以在不转义的情况下创建URL,但它已被弃用。虽然它有效,但我害怕使用已弃用的功能。有什么方法没有被弃用但可以做同样的事情?编辑:现在我的代

Windows 文件上的 Java : File. toURI().toURL()

我运行的系统是WindowsXP,带有JRE1.6。我这样做:publicstaticvoidmain(String[]args){try{System.out.println(newFile("C:\\testa.xml").toURI().toURL());}catch(Exceptione){e.printStackTrace();}}我得到这个:file:/C:/test%20a.xml为什么给定的URL在C:之前没有两个斜杠?我期望file://C:...。这是正常行为吗?编辑:来自Java源代码:java.net.URLStreamHandler.toExternalFor