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