Wie HTML-Datei mit Java öffnen?

stimmen
50

Ich versuche, von den lokalen HTML-Datei zu öffnen (In meinem System) von Java-Programm. Ich habe versucht, etwas von dem Programm bekam durch Stapelüberlauf, aber es ist nicht so viel arbeiten.

Für Beispiel: Ich habe diese kleine HTML - Datei.

<html>
  <head> 
    Test Application
  </head>
  <body>
     This is test application
  </body>
</html>

Mein Java-Code:

Runtime rTime = Runtime.getRuntime();
String url = D:/hi.html;
String browser = C:/Program Files/Internet Explorer/iexplore.exe ;
Process pc = rTime.exec(browser + url);
pc.waitFor();

Jede Lösung oder Tipps zu schätzen.

Veröffentlicht am 11/12/2013 um 09:05
vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
34

Ich würde es vorziehen Standard-Browser zu verwenden,

File htmlFile = new File(url);
Desktop.getDesktop().browse(htmlFile.toURI());
Beantwortet am 11/12/2013 um 09:06
quelle vom benutzer

stimmen
5

Hier ist der Code für eine Methode, die elegant ausfällt.

Beachten Sie, dass die Zeichenfolge die Position eines sein kann htmlDatei.

/**
* If possible this method opens the default browser to the specified web page.
* If not it notifies the user of webpage's url so that they may access it
* manually.
* 
* @param url
*            - this can be in the form of a web address (http://www.mywebsite.com)
*            or a path to an html file or SVG image file e.t.c 
*/
public static void openInBrowser(String url)
{
    try
        {
            URI uri = new URL(url).toURI();
            Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null;
            if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE))
                desktop.browse(uri);
        }
    catch (Exception e)
        {
            /*
             *  I know this is bad practice 
             *  but we don't want to do anything clever for a specific error
             */
            e.printStackTrace();

            // Copy URL to the clipboard so the user can paste it into their browser
            StringSelection stringSelection = new StringSelection(url);
            Clipboard clpbrd = Toolkit.getDefaultToolkit().getSystemClipboard();
            clpbrd.setContents(stringSelection, null);
            // Notify the user of the failure
            WindowTools.informationWindow("This program just tried to open a webpage." + "\n"
                + "The URL has been copied to your clipboard, simply paste into your browser to access.",
                    "Webpage: " + url);
        }
}
Beantwortet am 07/09/2014 um 18:01
quelle vom benutzer

stimmen
0
URI oURL = new URI(url);
Desktop.getDesktop().browse(oURL);

Davon abgesehen, stellen Sie sicher , dass Datei bereits in der gewünschten Browser geöffnet wird. Überprüfen Sie das Symbol in der Datei, Wenn es wie eine Textdatei zeigt, haben Sie bereits mit Textdatei geöffnet. So das Standardprogramm ändern , um das gewünschte Programm.

Beantwortet am 31/10/2017 um 11:42
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more