Weboldal megnyitása Java alkalmazásból

    A HTML oldal megnyitására több módszer is található az Interneten, de a közelmúltban azt tapasztaltam, hogy Windows Xp esetén bizonyos alkalmazáskonfigurációnál nem mindegyik működik.

    Windows esetén azt tapasztaltam, hogy a következő (régi) megoldás már nem mindig működik:

    rt.exec("rundll32 url.dll,FileProtocolHandler \"" + url + "\"");

     

    Helyette egy általános, platformfüggetlen (legalább is Ubuntu és Windows esetén működő) megoldást kell használni:

    if (java.awt.Desktop.isDesktopSupported()) {
           java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
           if (!desktop.isSupported(java.awt.Desktop.Action.BROWSE)) {
                try {
                    java.net.URI uri = new java.net.URI(url);
                    desktop.browse(uri);
                } catch (Exception e) {
                    // Handle exception
                }
           }
    }

     

    Lokális fájl megnyitásához ne a fenti megoldást használjuk, mert az elérési útban található space-eket nem tolerálja, helyette a következő megoldást alkalmazzuk:

    File file = new File("path...");
    
    Desktop.getDesktop().browse(file.toURI());
    Tags: ,