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