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