Открытие документа HTML в браузере, зная только его относительный путь, из функции Java - PullRequest
0 голосов
/ 26 мая 2020

Я хочу открыть документ HTML при нажатии jButton. это код кнопки

try {
        Desktop dk = Desktop.getDesktop();
        URI url = new URI("src/info/index.html");
        dk.browse(url.resolve(url));
    } catch (URISyntaxException | IOException ex) {
        System.out.println("Error en btnAyudaActionPerformed:\n" + ex.getMessage());
        JOptionPane.showMessageDialog(this, "No se puede abrir la ayuda");
    }

Но он выдает

Failed to open src/info/src/info/index.html. Error message: The system cannot find the specified file.

Когда я помещаю абсолютный путь, он работает правильно, но я не могу указать абсолютный путь, потому что мне нужно переместить банку .

1 Ответ

0 голосов
/ 26 мая 2020

Для URI нужен абсолютный путь, поэтому я получаю абсолютный путь к файлу:

File htmlAyuda = new File("info/index.html");
    String direccion = htmlAyuda.getAbsolutePath();
    try {
        Desktop dk = Desktop.getDesktop();
        URI url = new URI(direccion.replace("\\", "/"));
        dk.browse(url.resolve(url));
    } catch (URISyntaxException | IOException ex) {
        System.out.println("Error en btnAyudaActionPerformed:\n" + ex.getMessage());
        JOptionPane.showMessageDialog(this, "No se puede abrir la ayuda");
    }

URI не может иметь обратную косую черту, поэтому я должен заменить их на обычные косые черты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...