Πώς να ανοίξετε το αρχείο HTML χρησιμοποιώντας Java;

ψήφοι
50

Προσπαθώ να ανοίξω αρχείο HTML από το τοπικό (Στο σύστημά μου) από το πρόγραμμα Java. Δοκίμασα μερικά από το πρόγραμμα πήρε μέσα από υπερχείλιση στοίβας, αλλά της δεν λειτουργεί τόσο πολύ.

Για παράδειγμα: Έχω αυτό το μικρό αρχείο HTML.

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

Μου κώδικα 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();

Οποιαδήποτε λύση ή συμβουλές εκτιμηθεί.

Δημοσιεύθηκε 11/12/2013 στις 09:05
χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
34

Θα προτιμούσα να χρησιμοποιήσετε το προεπιλεγμένο πρόγραμμα περιήγησης

File htmlFile = new File(url);
Desktop.getDesktop().browse(htmlFile.toURI());
Απαντήθηκε 11/12/2013 στις 09:06
πηγή χρήστη

ψήφοι
5

Εδώ είναι ο κώδικας για μια μέθοδο που δεν με χάρη.

Σημειώστε ότι η σειρά μπορεί να είναι η θέση του htmlαρχείου.

/**
* 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);
        }
}
Απαντήθηκε 07/09/2014 στις 18:01
πηγή χρήστη

ψήφοι
0
URI oURL = new URI(url);
Desktop.getDesktop().browse(oURL);

Πέρα από αυτό, βεβαιωθείτε ότι το αρχείο έχει ήδη ανοίξει στο επιθυμητό πρόγραμμα περιήγησής σας. Ελέγξτε το εικονίδιο του φακέλου, Αν εμφανίζεται σαν ένα αρχείο κειμένου, μπορεί να έχετε ήδη ανοίξει με το αρχείο κειμένου. Έτσι αλλάξετε το προεπιλεγμένο πρόγραμμα για το επιθυμητό πρόγραμμα.

Απαντήθηκε 31/10/2017 στις 11:42
πηγή χρήστη

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