![]() |
|
|
|||||||
| Allgemeine Java-Themen Allgemeine Themen, die nicht in andere Fachforen und nicht zu den Java Basics passen |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Neuer Benutzer
byte
Registriert seit: 05.04.2004
Fachbeiträge: 8
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hallo!
Ich habe folgendes Problem. Wenn ich ein externes Programm aufrufen will und in dem Parameter Leerzeichen sind, dann kann das File nicht geöffnet werden. Mein System: Xp mit Eclipse Ein Beispiel: String execParameter= "cmd /c c:\\aktueller Ordner\\test von heute.pdf"; Runtime.getRuntime().exec(execParameter); Ich hab schon etwas gesucht und manche gaben den Tipp, dass man die Leerzeichen durch “\ “ oder “\”” oder was auch immer ersetzten soll. Dies funktioniert bei mir aber nicht. Vielen Dank für eure Hilfe |
|
|
| #2 (permalink) | ||||||||||||||||
|
Stammbenutzer
Megabyte
Registriert seit: 10.03.2004
Fachbeiträge: 1.237
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
Was heißt
Gibt es irgendeine Fehlermeldung?
__________________
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." |
|||||||||||||||
|
|
||||||||||||||||
| #3 (permalink) | |
|
Stammbenutzer
Megabyte
Registriert seit: 15.03.2004
Fachbeiträge: 1.083
Abgegebene Danke: 14
Erhielt 1 Danke für 1 Beitrag
|
Hast Du es schon mal mit http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#exec(java.lang.String[]) probiert?
__________________
Wir leben zwar alle unter demselben Himmel, haben aber deswegen lange noch nicht alle denselben Horizont. Autor: Konrad Adenauer |
|
|
| #4 (permalink) | |
|
Neuer Benutzer
byte
Themenstarter
Registriert seit: 05.04.2004
Fachbeiträge: 8
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Haha!
Danke für den Tipp! Die Api ist Standard bei mir! Da wird natürlich immer zuerst geschaut. Aufgrund eurer Antworten sehe ich, dass ihr noch nie das Problem hattet! Also, Fehlermeldung kommt keine und das File konnte auch nicht gestartet werden. Wenn man nun alles zusammenschreibt(keine Leerzeichen hat – vorrausgesetzt, dass es das Verzeichnis und den Filename gibt ... logisch oder )wird das File ohne Probleme geöffnet.In meinem Fall öffnet sich das PDF File. Wer hat eine Ahnung, wie man Leerzeichen ersetzt, damit das File startet. Ich kann doch nicht vom User verlangen, dass er alles zusammenschreibt oder einen Unterstrich verwendet. |
|
|
| #5 (permalink) | |
|
Stammbenutzer
Kilobyte
Registriert seit: 07.01.2004
Fachbeiträge: 215
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Unter UNIX wird das Leerzeichen im Pfad mit '\' maskieren.
Unter Windows solltest du den Pfadnamen mit Leerzeichen in " setzen, also z.B. Code:
String execParameter= "cmd /c \"c:\\aktueller Ordner\\test von heute.pdf\""; Runtime.getRuntime().exec(execParameter);
__________________
Heute code ich, morgen debug ich, übermorgen cast ich die Königin auf int... |
|
|
| #6 (permalink) | |
|
Nicht angemeldet
Fachbeiträge: n/a
|
Das war es!
Vielen Dank für die Hilfe! Die Anführungszeichen bewirken Wunder, wenn die Parameter ergänze werden. Das kann man so einbauen, wenn man Parameter öfters generieren will. (cmdProgFile muss man natürlich noch über eine Methode zusammensetzen, wobei man „/“ mit „\\“ ersetzten muss) Code:
String cmdQuelle = "cmd /c "; String cmdProgFile="c:\\aktueller Ordner\\test von heute.pdf"; cmdProgFile="\""+ cmdProgFile +"\""; String execParameter= cmdQuelle + cmdProgFile; Runtime.getRuntime().exec(execParameter); |
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Leerzeichen im Pfad | Olli123 | Java Basics - Anfänger-Themen | 8 | 20.03.2008 15:23 |
| Leerzeichen in Pfadangabe beim Befehl exec() | firestone | Java Basics - Anfänger-Themen | 5 | 10.09.2007 10:04 |
| Runtime.getRuntime.exec() Leerzeichen unterdrücken | padde479 | Java Basics - Anfänger-Themen | 2 | 30.05.2007 13:49 |
| Runtime.getRuntime().exec mit Linux und Leerzeichen | fziegler@ai-ag.de | Allgemeine Java-Themen | 3 | 01.12.2006 17:38 |
| Leerzeichen im Pfad | Pauli01 | Allgemeine Java-Themen | 8 | 03.10.2005 23:39 |
| Lesezeichen |
|
|