Почему функция java.io.File.toURL()
устарела? Мне нужно передать URL на Toolkit.createImage()
, который принимает объект URL. 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) выдает исключение, когда я пытаюсь дать ему относительный путь.