Come aprire file HTML usando Java?

voti
50

Provo ad aprire il file HTML dal locale (Nel mio sistema) dal programma Java. Ho provato alcuni del programma ottenuto tramite overflow dello stack, ma la sua non funziona tanto.

Per EG: Ho questo piccolo file HTML.

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

Il mio codice 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();

Qualsiasi soluzione o suggerimenti apprezzato.

È pubblicato 11/12/2013 alle 09:05
dall'utente
In altre lingue...                            


3 risposte

voti
34

Io preferirei usare browser predefinito

File htmlFile = new File(url);
Desktop.getDesktop().browse(htmlFile.toURI());
Risposto il 11/12/2013 a 09:06
fonte dall'utente

voti
5

Ecco il codice per un metodo che non riesce con grazia.

Si noti che la stringa può essere la posizione di un htmlfile.

/**
* 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);
        }
}
Risposto il 07/09/2014 a 18:01
fonte dall'utente

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

A parte questo, assicurarsi che il file è già aperto nel browser desiderato. Controllare l'icona del file, se si sta mostrando come un file di testo, si potrebbe avere già aperto con il file di testo. Quindi modificare il programma predefinito per il programma desiderato.

Risposto il 31/10/2017 a 11:42
fonte dall'utente

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