Browser öffnen _mit leerzeichen in URL_ ?

Status
Nicht offen für weitere Antworten.
J

jetic

Gast
Hallo,

aus meiner Java Applikation will ich den Hauptbrowser des Systems öffnen mit einer lokalen Datei als URL.

Mit BrowserLauncher2 sollte das eigentlich gut funktionieren, tut es aber nicht.

Leerzeichen in der URL verhindern das erfolgreiche Öffnen (unter Linux):

Code:
BrowserLauncher bl = new BrowserLauncher();
bl.openURLinBrowser("local/file one.html");

Der Browser (Iceweasel) öffnet jetzt zwei Tabs, weil er (offenbar?) davon ausgeht, dass ich zwei Strings als Argument übergebe:
eins: file:///local/file
zwei: http://www.one.html

Wenn ich das Leerzeichen ersetze mit %20

Code:
bl.openURLinBrowser("local/file%20one.html");

öffnet der Browser
file:///local/file%25201.html

weil er das "%" an sich mit %25 ersetzt.


GIBT ES EINE LÖSUNG FÜR DAS PROBLEMCHEN?

DANKE!!!!!
 

Milo

Bekanntes Mitglied
Hi,

vielleicht hilft Dir die java.awt.Desktop Klasse weiter?

Code:
try { 
  Desktop.getDesktop().browse( new URI("http://example.org") ); 
} 
catch ( Exception e ) { 
  e.printStackTrace(); 
}

Micha
 
J

jetic

Gast
Danke für die Antwort!

die java.awt.Desktop Klasse gibts erst ab Java 1.6, ich entwickle noch in 1.5. Leider kann ich nicht umstellen, da die ganzen Institute und Server noch mit 1.5 arbeiten :-(

Und die zweite Lösung

Code:
bl.openURLinBrowser("\"local/file one.html\"");

funktioniert auch nicht:

2 Tabs im Browser:

eins: file:///"local/file
zwei: http://www.one.html"


Für die Nachwelt...:
Ich hab mal nachgeschaut. Wenn man das Methodenargument urlString mit nem Debugger verfolgt, sieht man, dass der URL String einfach in den methods
Code:
public static String replaceArgs(String commands,
                                     String browserArg,
                                     String urlArg) {
(in LaunchingUtils.java) und
Code:
private String[] getCommandLineArgs(String argsString,
                                                        String urlString) {
(in StandardUnixBrowser.java)
zum commandline argument hinzugefügt wird.
Die commandline wird dann an Leerzeichen gesplittet (.split("[ ]") ), um eine argumentliste zu erhalten. Ist nun ein Leerzeichen in der URL, wird auch sie gesplittet.
Man kann das lösen, indem man die replaceArgs und getCommandLineArgs umschreibt: die URL wird aus dem commandline sring zuerst herausgenommen, dann wird gesplittet, dann wird die URL als eigenes argument an das argument array wieder drangehängt.
Dann kann man aber nicht BrowserLauncher2 als library einbinden, sondern eben nur seine editierte version.

Ab java 1.6 ist die viiieeel bessere Methode eben

Code:
File file = new File("/local/file one.html");
Desktop.getDesktop().browse( file.toURI() );

Das mit der File musste ich hier machen, weil der Dateiname an sich eine malformed URI gab... file.toURI() macht das automatisch wellformed (URI.createURI("c:\local\file one.html") ging z.B. nicht. aber eben file.toURI() ).

NACHTRAG::: LOESUNG!
==================

In java 1.5 funktioniert mit der ganz normalen BrowserLauncher2 lib:

Code:
File file = new File("/local/file one.html");
BrowserLauncher bl = new BrowserLauncher();
bl.openURLinBrowser( file.toURI().toString() );
(jedenfalls unter linux)[/code]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J4n5chmiddi Methoden Website-URL im Browser öffnen nach erfolgreicher Basisauthentifizierung in Java Allgemeine Java-Themen 12
Taschenschieber Webseite im Browser öffnen Allgemeine Java-Themen 3
P Link in einem ausgewählten Browser öffnen Allgemeine Java-Themen 10
S Link im Browser öffnen Allgemeine Java-Themen 10
B Browser link aus Java-Applikation öffnen Allgemeine Java-Themen 2
ruutaiokwu Welcher Browser unterstützt heutzutage noch Java Applets? Allgemeine Java-Themen 5
S HTML einer Webseite 1:1 so bekommen wie es auch der Browser anzeigt? Allgemeine Java-Themen 14
S HTML den ich von einer URL hole nicht identisch mit dem HTML im Browser Allgemeine Java-Themen 1
F Operationen/Methoden einen WebService im Browser mit Apache Axis aufrufen Allgemeine Java-Themen 4
P Schnittstelle java Programm zu Webserver / Browser Allgemeine Java-Themen 2
Ananaskirsche Website mit Browser-Check aufrufen Allgemeine Java-Themen 8
B Aktuellen Sourcecode aus Browser laden Allgemeine Java-Themen 43
Z JVM komplett tot - Eclipse + Browser gehen nicht + Screenshots Allgemeine Java-Themen 1
M WebService - Zugriff auf Webservice Methode über Browser Allgemeine Java-Themen 1
R Selenium im geöffneten Browser Allgemeine Java-Themen 0
B Selenium öffnet nur den Browser Allgemeine Java-Themen 5
Developer_X Java Applets in Browser starten Allgemeine Java-Themen 9
nrg Verschiedene JREs im Browser konfigurieren Allgemeine Java-Themen 6
M HTML-Code von Webseite über Browser oder Console auslesen?? Allgemeine Java-Themen 5
Z Java geht nicht im Browser Allgemeine Java-Themen 5
F In ein Textfeld im Browser schreiben? Allgemeine Java-Themen 4
B JApplet Zugriff auf Local Storage des Browser? Allgemeine Java-Themen 2
L Links aus dem Inet-Browser automatisch anklicken lassen Allgemeine Java-Themen 5
S Seiten mit Javaapplet stürzen ab (jeder browser) Allgemeine Java-Themen 8
E Java Browser ermitteln? Allgemeine Java-Themen 6
P Methode keyPressed() reagiert nicht im Browser Allgemeine Java-Themen 6
D Browser-Objekt erzeugen Allgemeine Java-Themen 8
B Applet Destruktor beim Browser schließen? Allgemeine Java-Themen 5
X Websiten auslesen, Browser stellt Links anders da. Allgemeine Java-Themen 10
L Aus Java auf Browser Formularfelder zugreifen Allgemeine Java-Themen 9
S Mit welchem Firefox browser laeuft Java4 ? Allgemeine Java-Themen 2
G java-applets und browser Allgemeine Java-Themen 12
T File-Browser.wie? Allgemeine Java-Themen 2
V Fragen zu einem Java Browser Allgemeine Java-Themen 7
G Java JDIC Web Browser poblem Allgemeine Java-Themen 2
R Von Java aus Browser Fenster oeffnen und Webseite ausgeben? Allgemeine Java-Themen 2
R Testen von Applets - versch. Browser und Java Versionen? Allgemeine Java-Themen 4
H Auslesen der aktuellen URL eines geöffneten Browser? Allgemeine Java-Themen 17
M Werte im Browser aktualisieren Allgemeine Java-Themen 2
J Browser in java programm? Allgemeine Java-Themen 3
L Java6 update N bekommt neues Browser-Plugin, bitte testen. Allgemeine Java-Themen 7
B Suche Browser-Control Allgemeine Java-Themen 4
K Java Browser im IE Allgemeine Java-Themen 3
G Aktualisierung erst nach minimiertem Browser Allgemeine Java-Themen 6
P Browser in JPanel Allgemeine Java-Themen 3
C von Java aus ein Dokument im Browser drucken Allgemeine Java-Themen 11
M GUI ähnliche Elemt. und Funktionen im Browser - Technologie? Allgemeine Java-Themen 8
K Servlet im Browser aufrufen Allgemeine Java-Themen 3
G Java-Applet bzw. Browser schließen Allgemeine Java-Themen 3
G JFileChooser öffnet sich nicht im Browser ( trotz Signatur ) Allgemeine Java-Themen 10
V Java applets unter ubuntu im Browser anzeigen Allgemeine Java-Themen 9
B jre browser implementierung ? Allgemeine Java-Themen 4
U HTML Code aus Browser auslesen? Allgemeine Java-Themen 5
R JavaScript im Browser über Java Allgemeine Java-Themen 5
S Java Applet im Browser laden Allgemeine Java-Themen 2
G Standard-Browser herausfinden Allgemeine Java-Themen 4
R Browser-Problem nach Java-Update Allgemeine Java-Themen 9
T eigenes Browser Plugin Allgemeine Java-Themen 6
G Java Applikation von einem Browser steuern Allgemeine Java-Themen 8
S aktuelle url aus browser holen Allgemeine Java-Themen 5
E java mithilfe url .jar datei öffnen Allgemeine Java-Themen 9
E Input/Output Eigene Datei mit java öffnen Allgemeine Java-Themen 9
kodela bestimmten Dateityp immer mit jar-Datei öffnen Allgemeine Java-Themen 17
OSchriever Linux-Programm öffnen Allgemeine Java-Themen 6
P Input/Output entfernte Datei mit Java öffnen ohne Download Allgemeine Java-Themen 5
A Problem beim öffnen von Java-Installern Allgemeine Java-Themen 1
G Excel File öffnen, in Zelle schreiben, abspeichern Allgemeine Java-Themen 6
J ASCM - In Linux öffnen Allgemeine Java-Themen 3
J jar Dateien unter Windows 7 mit spezifischer jdk öffnen Allgemeine Java-Themen 2
D Jar Datein öffnen Allgemeine Java-Themen 9
offi Excel mit Inhalten aus DB öffnen ohne zu speichern Allgemeine Java-Themen 8
E GUI.jfm lässt sich nicht mehr öffnen Allgemeine Java-Themen 1
J XML Datei mit installiertem Programm öffnen Allgemeine Java-Themen 7
J Internet Broswer in Threads öffnen Allgemeine Java-Themen 1
Aruetiise Methoden .jar mit Programm öffnen Allgemeine Java-Themen 2
L Input/Output InputStream öffnen? Allgemeine Java-Themen 12
Z Worddokument öffnen Allgemeine Java-Themen 28
G Java Datei öffnen Allgemeine Java-Themen 9
K Mit Button neue Klasse öffnen Allgemeine Java-Themen 9
Developer_X Java kann Dateipfad nicht öffnen Allgemeine Java-Themen 17
T Url aus txt Datei auslesen und öffnen? Allgemeine Java-Themen 4
X Console mit Argument öffnen? Allgemeine Java-Themen 10
J Batch datei öffnen und als Admin ausführen Allgemeine Java-Themen 43
T Datei öffnen mit eigener Applikation.exe Allgemeine Java-Themen 4
Tacofan Sound beim öffnen der GUI Allgemeine Java-Themen 8
L Jar lässt sich nicht öffnen Allgemeine Java-Themen 12
HarleyDavidson Input/Output Heruntergeladene Datei direkt nach dem Download öffnen ohne zu speichern Allgemeine Java-Themen 1
C .jar File lässt sich nur über Konsole öffnen Allgemeine Java-Themen 1
F Klassen Klasse bei Button klick öffnen Allgemeine Java-Themen 11
T Nach Java Update: Jar Datein öffnen sich nicht mehr mit doppelklick Allgemeine Java-Themen 3
L Videodateien über Java öffnen unabhängig vom Format Allgemeine Java-Themen 4
W Threads Mit Thread und Runtime externe Programme öffnen Allgemeine Java-Themen 0
F Eigene .jar mit anderer .jar öffnen Allgemeine Java-Themen 7
G Datei per Drag and Drop auf den Link öffnen Allgemeine Java-Themen 6
A jEditorPane Html Datei öffnen (code) Allgemeine Java-Themen 3
P programm öffnen mit der runtime Allgemeine Java-Themen 9
J .bat .jar öffnen Allgemeine Java-Themen 27
G .jar Dateien lassen sich nicht mehr öffnen Allgemeine Java-Themen 2
N Input/Output Mit Windows 7 erzeugtes zip-File in Java 7 öffnen Allgemeine Java-Themen 5
M Datentypen Jar-Dateien öffnen nicht mit Java Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben