Comment ouvrir le fichier HTML en utilisant Java?

voix
50

J'essaie d'ouvrir le fichier HTML du local (Dans mon système) par programme Java. J'ai essayé une partie du programme obtenu par débordement de la pile, mais sa ne fonctionne pas autant.

Pour EG: J'ai ce petit fichier HTML.

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

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

Toute solution ou des conseils appréciés.

Créé 11/12/2013 à 09:05
utilisateur
Dans d'autres langues...                            


3 réponses

voix
34

Je préférerais utiliser le navigateur par défaut

File htmlFile = new File(url);
Desktop.getDesktop().browse(htmlFile.toURI());
Créé 11/12/2013 à 09:06
source utilisateur

voix
5

Voici le code pour une méthode qui échoue avec élégance.

Notez que la chaîne peut être l'emplacement d'un htmlfichier.

/**
* 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);
        }
}
Créé 07/09/2014 à 18:01
source utilisateur

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

En dehors de cela, assurez - vous que le fichier est déjà ouvert dans votre navigateur désiré. Vérifiez l'icône du fichier, si elle montre comme un fichier texte, vous pourriez avoir déjà ouvert avec le fichier texte. Donc , changer le programme par défaut sur le programme souhaité.

Créé 31/10/2017 à 11:42
source utilisateur

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