Jak otevřít soubor HTML v Javě?

hlasů
50

Snažím se otevřít soubor HTML z místní (v mém systému) pomocí Java programem. Snažil jsem se některé z programu proniká přetečení zásobníku, ale jeho nefunguje tolik.

Pro EG: Mám malý soubor ve formátu HTML.

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

Můj Java kód:

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();

Jakékoliv řešení, nebo tipy ocení.

Položena 11/12/2013 v 09:05
uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
34

Já bych raději používat jako výchozí prohlížeč

File htmlFile = new File(url);
Desktop.getDesktop().browse(htmlFile.toURI());
Odpovězeno 11/12/2013 v 09:06
zdroj uživatelem

hlasů
5

Zde je kód pro metodu, která selže elegantně.

Všimněte si, že řetězec může být umístění z htmlsouboru.

/**
* 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);
        }
}
Odpovězeno 07/09/2014 v 18:01
zdroj uživatelem

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

Kromě toho, ujistěte se, že soubor je již otevřen v požadovaném prohlížeči. Zkontrolujte ikonu na soubor Pokud je zobrazeno jako textový soubor, možná jste již otevřen textový soubor. Tedy změnu výchozího programu na požadovaný program.

Odpovězeno 31/10/2017 v 11:42
zdroj uživatelem

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