Nell'intenzione di gestire un applicazione in java "catturo l'output" e tento di "scrivere l'input". In pratica:
import java.io.*;
public class Esempio {
public static void main(String args [] ) throws IOException{
Runtime r = Runtime.getRuntime();
Process p = r.exec("sudo apt-get install firefox"); //faccio partire l'applicazione
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(p.getInputStream()));
OutputStreamWriter osw = new OutputStreamWriter (p.getOutputStream());
osw.write("lamiapassword"); //questa riga "non funziona"
String s="";
while(s!=null){
s=bufferedReader.readLine(); // legge una linea dell'output
System.out.println("Output del processo: " + s);
}
}
}
quando lo avvio, mi chiede ovviamente, la password,vorrei inserirla in automatico, il mio tentativo, di usare osw.write() è fallito,
qualche consiglio?