Wie kann ich den Standardbrowser mit java öffnen? Ich habe was versucht, was tatsächlich auch funktioniert, aber nur wenn man die Datei mit einem Doppelklick auch im Browser geöffnet hätte. Ich habe es noch auf einen anderen Rechner ausprobiert, wo standardmäßig Notpad geöffnet wird. Also öffnet das Programm ebenfalls Notpad.
Gibt es ein Befehl, der wirlich immer den Standardbrowser benutzt?
Launches the default browser to display a URI. If the default browser is not able to handle the specified URI, the application registered for handling URIs of the specified type is invoked. The application is determined from the protocol and path of the URI, as defined by the URI class."
htmlFile ist ein Pfad zu einer htm Datei, die ich an einer andere Stelle in dem Programm erstelle. Notepad öffnet die htm Datei dann einfach und zeigt mir den Quellcode an. Auch die Symbole, wenn ich die Datei mit einem Doppelklick geöffnet hätte sind in dem Icon von Notepad.
Ich kann dir auch mehr Code zeigen, der wird dir aber nicht mehr sagen:
Java:
privatevoidjButton7ActionPerformed(java.awt.event.ActionEvent evt){if(!list.isEmpty()){String homeDirectory =newJFileChooser().getFileSystemView().getHomeDirectory().toString();Collections.reverse(list);//ändert die ReihenfolgeString selectedValue =(String)JOptionPane.showInputDialog(null,"Signatur auswählen:","Im Standardbrowser öffnen",JOptionPane.OK_CANCEL_OPTION,null, list.toArray(), list.toArray().length);File htmlFile =newFile(homeDirectory +"\\"+ selectedValue +"\\"+ selectedValue +".htm");if(!(selectedValue ==null)){try{Desktop.getDesktop().browse(htmlFile.toURI());}catch(IOException ex){
jTextAreaAusgabe.setText("\nFehler: Dateipfad wurde nicht gefunden.\n\nBitte zuerst Signatur erstellen.");Logger.getLogger(GUI.class.getName()).log(Level.SEVERE,null, ex);}}else{//jTextAreaAusgabe.setText("Das Öffnen im Browser wurde abgebrochen");//hier kommt noch was hin}}else{
jTextAreaAusgabe.setText("Fehler: Bitte erst mindestens eine Signatur erstellen");}}
Gibts denn noch ne Alternative zu der browse Methode?
Ja, weil Notepad die mit diesem Dateityp verknüpfte Applikation ist.
Und wenn du so einen "kranken" PC hast auf dem der Benutzer ja selbst gesagt hat er möchte HTML-Files mit Notepad ansehen, warum willst du ihm dann deine Datei mit etwas anderem anzeigen ?