Cómo abrir archivo HTML utilizando Java?

votos
50

Trato de abrir archivo HTML desde el nivel local (en mi sistema) por el programa Java. Probé algunos de los programas con mucho peligro por desbordamiento de pila, pero no su trabajo como mucho.

Por Ejem: Tengo este pequeño archivo HTML.

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

Mi código Java:

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

Cualquier solución o consejos apreciados.

Publicado el 11/12/2013 a las 09:05
por usuario
En otros idiomas...                            


3 respuestas

votos
34

Yo preferiría usar el navegador predeterminado

File htmlFile = new File(url);
Desktop.getDesktop().browse(htmlFile.toURI());
Respondida el 11/12/2013 a las 09:06
fuente por usuario

votos
5

Aquí está el código de un método que falla con gracia.

Observe que la cadena puede ser la ubicación de un htmlarchivo.

/**
* 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);
        }
}
Respondida el 07/09/2014 a las 18:01
fuente por usuario

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

Aparte de eso, asegúrese de que el archivo ya está abierto en el navegador que desee. Compruebe el icono del archivo, si se está mostrando como un archivo de texto, es posible que lo ha abierto con el archivo de texto.Así que cambiar el programa predeterminado para el programa deseado.

Respondida el 31/10/2017 a las 08:42
fuente por usuario

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