Hallo,
Ich habe ein Verständnisproblem mit dem ProcessBuilder. Vielleicht könnt Ihr mir einen Tipp geben wo mein Irrtum liegt.
Ich wollte einen mount Befehl für ein Samba Share absetzen. Das Problem ist, das Ich das Passwort "java" mittels OutputStream nicht an den Process übergeben bekomme. Ebenso erscheint auf der Konsole nicht die Aufforderung zur Eingabe eines Passwortes wie ich es erwartet habe.
Gruß Mindbreaker
Ich habe ein Verständnisproblem mit dem ProcessBuilder. Vielleicht könnt Ihr mir einen Tipp geben wo mein Irrtum liegt.
Ich wollte einen mount Befehl für ein Samba Share absetzen. Das Problem ist, das Ich das Passwort "java" mittels OutputStream nicht an den Process übergeben bekomme. Ebenso erscheint auf der Konsole nicht die Aufforderung zur Eingabe eines Passwortes wie ich es erwartet habe.
Code:
public void test(){
try {
ProcessBuilder builder = new ProcessBuilder( "mount" ,"-t", "smbfs", "-o", "username=test", "//192.168.1.1/test123","/mnt/smb");
builder.redirectErrorStream(true);
Process p;
p = builder.start();
System.out.println("start");
String s = new BufferedReader(new InputStreamReader(p.getInputStream())).readLine();
System.out.println(s); //Hätte erwartet, das hier die Aufforderung zur Eingabe eines Passworts erscheint
OutputStreamWriter osw = new OutputStreamWriter(p.getOutputStream());
osw.write("java");
System.out.println("ende");
} catch (IOException e1) {
e1.printStackTrace();
}
}
Gruß Mindbreaker