Почему функция 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 без экранирования, однако он устарел. Хотя это работает, я боюсь использовать устаревшие функции. Какой метод, который не осуждал, делает то же самое?
EDIT: сейчас мой код выглядит следующим образом:
spriteImage1 = tkit.createImage(new File("./images/sprite1.png").getCanonicalFile().toURL());
EDIT: Мне нужно создать образ из папки вне моего .jar файла. Мне потребуется относительное местоположение ( "./images/sprite1.png" ). Метод createImage (String) генерирует исключение, когда я пытаюсь дать ему относительный путь.