Hallo Leute!
Ich bin dabei ein wenig mit Runtime.exec() rumzuspielen um Konsolen Kommandos abzusetzen.
Ich hab im moment diesen Code:
Er führt das Kommando auch aus und erzeugt wie gewünscht die Datei test.txt. Allerdings wird sie im Projekt Ordner erzeugt (was ja auch Sinn macht).
Ich möchte nun aber Zugriff auf das gesamte System haben, also zB auch "touch ~/test.txt" ausführen. Das funktioniert so nicht. Nichtmal so etwas wie "ls /src" funktioniert, ich kann mich also garnicht in der Verzeichnisstruktur bewegen.
Gibt es dafür eine Lösung oder ist das überhaupt nicht möglich?
Ich bin dabei ein wenig mit Runtime.exec() rumzuspielen um Konsolen Kommandos abzusetzen.
Ich hab im moment diesen Code:
Java:
public static void main(String[] args) throws Exception{
String cmd = "touch test.txt" ;
Runtime run = Runtime.getRuntime() ;
Process pr = run.exec(cmd) ;
pr.waitFor() ;
BufferedReader buf = new BufferedReader( new InputStreamReader( pr.getInputStream() ) ) ;
String line ;
while ( ( line = buf.readLine() ) != null )
{
System.out.println(line) ;
}
}
Er führt das Kommando auch aus und erzeugt wie gewünscht die Datei test.txt. Allerdings wird sie im Projekt Ordner erzeugt (was ja auch Sinn macht).
Ich möchte nun aber Zugriff auf das gesamte System haben, also zB auch "touch ~/test.txt" ausführen. Das funktioniert so nicht. Nichtmal so etwas wie "ls /src" funktioniert, ich kann mich also garnicht in der Verzeichnisstruktur bewegen.
Gibt es dafür eine Lösung oder ist das überhaupt nicht möglich?