कैसे जावा का उपयोग कर HTML फ़ाइल खोलें करने के लिए?

वोट
50

मैं जावा प्रोग्राम द्वारा स्थानीय से HTML फ़ाइल (अपने सिस्टम में) खोलने के लिए प्रयास करें। मैंने कोशिश की कार्यक्रम के कुछ ढेर अतिप्रवाह लेकिन इसकी के रूप में ज्यादा काम नहीं कर के माध्यम से मिला है।

उदाहरण के लिए: मैं इस छोटे से HTML फ़ाइल है।

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

मेरे जावा कोड:

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