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 для обоих типов путей.

Ответы на вопрос(5)

Ваш ответ на вопрос