Java URL: Unknown Protocol "C"

Я знаю, что на SO есть похожие вопросы на этот (например, этот), однако, прочитав список "Вопросы с похожими названиями", я все равно чувствую, что это уникально.

Я работаю с библиотекой iText для создания PDF из приложения Swing. Класс iText Jpeg требует URL в своем конструкторе для размещения изображения/jpg, которое вы хотите добавить в PDF файл.

Когда я задаю этот URL абсолютным путем к файлу JPG, я получаю MalformedURLException, утверждающий неизвестный протокол: c ("c" - это C:\ диск на моем локальном диске).

Есть ли какой-нибудь хак/обход для этого, или я должен где-то разместить этот JPG и чтобы URL нашел его по сети? Вот код, который не работает:

try {
    String imageUrl = "C:\Users\MyUser\image.jpg";
    Jpeg image = new Jpeg(new URL(imageUrl));
} catch(Exception exc) {
    System.out.println(exc.getMessage());
}

Пожалуйста, обратите внимание: URL правильно экранирует строку (таким образом "\" преобразуется в "\ \ \" и т.д.).

Заранее спасибо!

22
задан Community 23 May 2017 в 12:32
поделиться