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