为什么函数
java.io.File.toURL()
被弃用?我需要将URL对象传递给Toolkit.createImage()
。Javadoc建议我使用File.toURI().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)方法时,会抛出异常。