cd

Status
Nicht offen für weitere Antworten.

joergh

Aktives Mitglied
Hallo!

Ich möchte mit meinem Javaprogramm auf verschiendenen Ebenen meines Linux-Dateisystems herumnativigieren.

Daher die einfache Frage:

Wie ist cd (changeDirectory) in Java realisiert? Wie wechsele ich in das Verzeichnis /home/me/test/ ?

Gruß

j
 

HeRaider

Aktives Mitglied
Kommt drauf an was du machen willst. Wenn du z.B. eine Datei einlesen oder etwas ähnliches machen willst dann einfach
Code:
File dateipfad = new File("/home/me/test/dateiname");
Falls es aber etwas anderes sein sollte schau dir mal java.lang.Runtime an.
 

joergh

Aktives Mitglied
Hallo!

Oli hat gesagt.:
kannst du bitte etwas präzsieren was du genau tun willst?

Ich möchte anschließend Dateien aus diesem Ordner auf ein bandmedium überspielen. mache ich das von / aus, werden auch alle Verzeichnisse mit auf das band geschrieben, was ich vermeiden möchte.

Gruß

Jörg
 

joergh

Aktives Mitglied
Hobbit_Im_Blutrausch hat gesagt.:
Daraus schließe ich mal, dass ich deine Frage mit der Antwort von HeRaider erledigt hat?

Nein, leider nicht.

Linux-Shell-Artig sieht es so aus:

-> cd /home/me/test
-> tar -czvf /dev/st0 datei.txt

Bei HeRaider sehe es so aus (wenn ich es richtig verstehe):
-> tar -czvf /dev/st0 /home/me/test/datei.txt

Der Unterschied ist dann, dass die Verzeichnisse ebenfalls aufs band geschrieben werden, was aber nicht soll.
 

The_S

Top Contributor
Was willst du überhaupt? Willst du etwas mit Java machen? Möchtest du einen Shell-Command ausführen? Willst du ne Eierlegende-Woll-Milch-Sau?

Bissal präziser bitte ;) .
 

babuschka

Top Contributor
Hallo,

ist Dein Problem eventuell so zu lösen? (Code in Ermangelung eines Linux-systems und Zeit nicht getestet!)
Code:
     String PathOfFile1 ="/dev/st0";
		String PathOfFile2 ="/home/me/test/datei.txt";
		try {
			Runtime.getRuntime().exec("tar -czvf "+PathOfFile1+" "+PathOfFile2);
		} catch (IOException e) {
			/* Fehlerbehandlung */
		}

Dafür brauchst Du allerdings keine Navigation mittels "cd" durch Deine Verzeichnisse, es reicht, wenn Du die Pfade zu den jeweiligen Dateien angibst.

Mit freundlichen Grüßen,

Maximilian W
 

joergh

Aktives Mitglied
@Hobbit: Im Grund will ich es so, wie in MaximilianWs Post.

Allerdings habe ich da wieder das Problem, dass der Pfad selbst wieder direkt im Command angegeben ist, so dass die einzelnen Verzeichnisebenen auch auf dem band landen. Soll ja aber nur die Datei.

Trotzdem schon mal danke!
 

The_S

Top Contributor
Du kannst exec noch einen weitern Parameter - das Ausführungsverzeichnis - mitgeben, falls dir das hilft.
 

joergh

Aktives Mitglied
Hobbit_Im_Blutrausch hat gesagt.:
Du kannst exec noch einen weitern Parameter - das Ausführungsverzeichnis - mitgeben, falls dir das hilft.

Das klingt gut! Das hilft. Finde ich vermutlich in der API, oder?

Gruß
Jörg
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben