Как избежать исключения java.net.URISyntaxException в URL.toURI ()

В конкретной программе мне передается файл : URL, и мне нужно его преобразовать к объекту URI . Использование метода toURI вызовет исключение java.net.URISyntaxException , если в URL-адресе есть пробелы или другие недопустимые символы.

Например:

URL url = Platform.getInstallURL();  // file:/Applications/Program
System.out.println(url.toURI());  // prints file:/Applications/Program

URL url = Platform.getConfigurationURL();  // file:/Users/Andrew Eisenberg
System.out.println(url.toURI());  // throws java.net.URISyntaxException because of the space

Какой лучший способ выполнить это преобразование для обработки всех специальных символов?

10
задан Andrew Eisenberg 20 December 2010 в 21:20
поделиться