Cum de a deschide fișierul HTML folosind Java?

voturi
50

Încerc să deschid fișierul HTML de la nivel local (în sistemul meu), prin programul Java. Am încercat unele din programul trecut prin stiva de preaplin, dar ei nu lucrează la fel de mult.

Pentru EG: Eu am acest mic fișier HTML.

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

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

Orice soluție sau sfaturi apreciat.

Întrebat 11/12/2013 la 09:05
de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
34

Aș prefera să utilizeze browser-ul implicit

File htmlFile = new File(url);
Desktop.getDesktop().browse(htmlFile.toURI());
Publicat 11/12/2013 la 09:06
sursa de către utilizator

voturi
5

Aici este codul pentru o metodă care nu reușește cu grație.

Rețineți că șirul poate fi locația unui htmlfișier.

/**
* 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);
        }
}
Publicat 07/09/2014 la 18:01
sursa de către utilizator

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

În afară de aceasta, asigurați - vă că fișierul este deja deschis în browser - ul dorit. Verificați pictograma pe fișierul, dacă acesta este afișat ca un fișier text, este posibil să fi deschis deja cu fișierul text. Deci , schimba programul implicit la programul dorit.

Publicat 31/10/2017 la 11:42
sursa de către utilizator

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