Process Builder

Status
Nicht offen für weitere Antworten.
B

Benni

Gast
Hallo Zusammen,

ich habe ein Problem mit dem Process Builder. Die Datei die ausgeführt werden soll (index.HTML) befindet sich in folgendem Pfad:

C:\Dokumente und Einstellungen\Benni\Eigene Dateien\Programmieren\Eclipse Projekte\Memory\Memory Datas\Hilfe\index.htm

Der Pfad wird im System.out.Print richtig ausgegeben. Kann es sein dass im ProcessBuilder keine Dateien die in Ordnern mit Leerzeichen (z.B. Dokumente und Einstellungen) ausgefürt werden können? Und wie kann ich diese Dateien starten?


Zeile 1: File HilfeDatei = new File("Memory Datas/Hilfe/index.htm");
Zeile 2: String HilfePfad = HilfeDatei.getAbsolutePath();

Zeile 3: System.out.println(HilfePfad);

Zeile 4: try{
Zeile 5: new ProcessBuilder( "cmd", "/c", HilfePfad).start();
Zeile 6: }catch (Exception exp){};



Vielen Dank im Voraus

Benni
 
B

Benni

Gast
Die Variable HilfePfad ist schon als String deklariert.

Wenn ich das mache dann steht dort drin nicht mehr der tatsächliche Dateipfad sondern nur noch das Wort HilfePfad
 
R

Roar

Gast
new ProcessBuilder( "cmd", "/c", "\"Memory Datas/Hilfe/index.htm\"").start();
muss es heißen (meinte gast vermutlich auch)
 
B

Benni

Gast
Das klappt leider nicht,

aber trotzdem danke für die Antwort

Benni
 
R

Roar

Gast
dann musst du den processbuilder im C:\Dokumente und Einstellungen\Benni\Eigene Dateien\Programmieren\Eclipse Projekte\Memory verzeichnis starten, oder direkt den ganzen pfad angeben.
 
B

Benni

Gast
Wie starte ich den Prozess Builder denn aus einem bestimmten Verzeichnis?
 
B

Benni

Gast
Ich hab das noch nie gemacht mit directory.

Kannst du mir mal eine Beispielzeise schreiben damit ich sehe wo ich das einsetzen muss.

Vielen Dank für die Mühe die du dir machst.

Benni
 
R

Roar

Gast
> Ich hab das noch nie gemacht mit directory.
na und ich auch nich
builder.directory(einFileVonWoAusGestartetWird)
 
B

Benni

Gast
Vielen Dank,

nach langer Tüftelei habe ich es mit deinem Tip hinbekommen.

Für die die es Interessiert habe ich hier die Lösung:

File HilfeDatei = new File("Memory Datas/Hilfe/index.HTML");
String HilfePfad = HilfeDatei.getAbsolutePath();

System.out.println(HilfePfad);

StringTokenizer tLaufwerk = new StringTokenizer(HilfePfad, "c:/");
String Laufwerk = tLaufwerk.nextToken() + ":/";
String Pfad = "";

StringTokenizer tPfad = new StringTokenizer(HilfePfad,"\\");
for (int i = 0; i <= tPfad.countTokens() + 6; i++){
Pfad += tPfad.nextToken() + "/";
}

System.out.println(Pfad);

try{

ProcessBuilder builder = new ProcessBuilder( "cmd", "/c", "start index.HTML" );

builder.directory( new File(Pfad) );
Process p = builder.start();

Scanner s = new Scanner( p.getInputStream() ).useDelimiter( "\\Z" );
System.out.println( s.next() );
//new ProcessBuilder( "cmd", "/c", "start index.HTML").directory(HilfeDatei).start();
//new ProcessBuilder( "cmd", "/c", "dir" ).start();
//new ProcessBuilder( "cmd", "/c", "start " + HilfePfad).start();

}catch (Exception exp){};
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Compiler-Fehler child process exited with code 1 Allgemeine Java-Themen 1
K Threads Runtime und Process Probleme Allgemeine Java-Themen 3
P Herausfinden, ob ein Process ein Fenster hat Allgemeine Java-Themen 1
D Java Process OutputStream ist null Allgemeine Java-Themen 4
X Problem bei process.start() ExitValue Allgemeine Java-Themen 5
T Mit Java auf die Konsole eines Process-Objekts zugreifen Allgemeine Java-Themen 10
P Input/Output Process.getErrorStream = OutputStream Allgemeine Java-Themen 11
J Download: Filename + Process waitFor() Allgemeine Java-Themen 5
S Wie beendet man einen Process in Java Platform unabhänging? Allgemeine Java-Themen 8
M Process wird gestoppt und nach beenden der Anwendung fortgeführt Allgemeine Java-Themen 4
G Process.destory() == CTRL+C Allgemeine Java-Themen 2
P Swing GUI Process anzeigen Allgemeine Java-Themen 10
F Process.getInputStream unter Linux Allgemeine Java-Themen 7
schlingel Process - Ausgabe leer Allgemeine Java-Themen 5
G ungepufferter Process.getInputStream Allgemeine Java-Themen 10
J Process beenden ...aber wie ? Allgemeine Java-Themen 19
G Process - mehrere Commands?! Allgemeine Java-Themen 2
MQue auf gestarteten Process warten Allgemeine Java-Themen 7
G Process.wait() auf Folgeprozesse mitwarten Allgemeine Java-Themen 29
P Bedeutung der Process.exitValue() Werte? Allgemeine Java-Themen 3
J Process auf Console anzeigen lassen. Allgemeine Java-Themen 5
S Process - Befehle senden Allgemeine Java-Themen 13
D Thread & Process: Beenden einer Batch-Datei Allgemeine Java-Themen 8
J process.getInputStream() hängt auf merkwürdige Art und Weise Allgemeine Java-Themen 7
D Fremdes Programm schließen (ohne process.destroy()) Allgemeine Java-Themen 8
S process.waitFor() endet mit -1 Allgemeine Java-Themen 3
M Process -> getInputStream -> nur gepuffert ? Allgemeine Java-Themen 12
A Runtime Process bricht nicht ab! Allgemeine Java-Themen 7
C Process output Allgemeine Java-Themen 7
N Window Builder Allgemeine Java-Themen 2
Tobero Eclipse Window builder gibt es da sowas wie @ignore? Allgemeine Java-Themen 1
T ImageJ steuern mit Delphi C++ Builder etc. Allgemeine Java-Themen 1
8u3631984 Spring Component mit Builder Allgemeine Java-Themen 20
J Builder Klasse mit Lombok bauen Allgemeine Java-Themen 2
perlenfischer1984 Lombok Builder soll andere Klasse bauen Allgemeine Java-Themen 4
perlenfischer1984 Mit Lombok Builder Felder in Super Klasse füllen Allgemeine Java-Themen 12
perlenfischer1984 Java Builder vs Setter Allgemeine Java-Themen 1
V Stringbuffer/builder leeren Allgemeine Java-Themen 2
K Ein Guter GUI-Builder ? Allgemeine Java-Themen 9
G Sehr gutes Java-Framework(Gui-Builder) auf XML-Basis gesucht Allgemeine Java-Themen 21
J XML: JDOM + builder.build() hängt einfach Allgemeine Java-Themen 3
zilti NetBeans-Frage zum GUI-Builder Allgemeine Java-Themen 10
G Matisse GUI Builder suche Tutorials Allgemeine Java-Themen 12

Ähnliche Java Themen

Neue Themen


Oben