Java: получить URI из FilePath

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

new File(inputFilePath).toURI().toURL().toExternalForm()

Вышеупомянутое отлично работает для путей, которые не имеют префикса file: / , но для путей с префиксом file: / , файл. Метод toURI преобразует его в недопустимый URI, добавляя значение текущего каталога, и, следовательно, путь становится недопустимым.

Пожалуйста, помогите мне, предложив правильный способ получить правильный URI для обоих типов путей.

17
задан JJJ 30 November 2011 в 09:43
поделиться