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());
Kategória: Java

Látogatók

112925
Ma91
Tegnap97
Ezen a héten537
Ebben a hónapban1323
Összesen112925
Statistik created: 2018-11-16T22:11:10+01:00
Bejelentkezett felhasználók 0
Regisztrált felhasználók 1
Ma regisztráltak 0