为什么函数java.io.File.toURL()
不推荐使用?我需要传递一个URL到Toolkit.createImage()
,它接受一个URL对象。 Javadoc建议我使用File.toURI().toURL()
。但是:File.toURL()已弃用?
C:\Documents and settings\Administrator\...
变为:
C:\Documents%20and%20settings\Administrator\...
这显然是一个无效的文件位置。我发现File.toURL()创建的URL没有转义,但它已被弃用。虽然它起作用,但我害怕使用弃用的函数。什么是不被弃用的做同样的事情的方法?
编辑:现在我的代码如下所示:
spriteImage1 = tkit.createImage(new File("./images/sprite1.png").getCanonicalFile().toURL());
编辑:我需要超出了我的.jar文件创建一个文件夹中的图片。我需要一个相对位置(“./images/sprite1.png”)。当我尝试给它一个相对路径时,createImage(String)方法抛出一个异常。
这对我来说并不是显而易见的,你为什么认为逃跑的版本是错误的。无可否认,我可能会期望+而不是%20,但我希望它仍然有效。 – 2009-04-22 14:18:33
不应该是第二个文件:/// C:/ Documents%20and%20settings/Administrator/...? – Powerlord 2009-04-22 14:18:47