У меня мало знаний о Java. Мне нужно построить строковое представление URI из FilePath(String) в окнах. Иногда inputFilePath я получаю: file:/C:/a.txt, а иногда это: C:/a.txt. Прямо сейчас, я делаю:
new File(inputFilePath).toURI().toURL().toExternalForm()
Вышеописанное отлично работает для путей, которые не имеют префикса с file:/, но для путей, префиксных с помощью file:/, метод. toURI преобразует его в недопустимый URI, добавляя значение текущего dir и поэтому путь становится недействительным.
Пожалуйста, помогите мне, предложив правильный способ получить правильный URI для обоих типов путей.