В конкретной программе мне передается файл :
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
Какой лучший способ выполнить это преобразование для обработки всех специальных символов?