ho dato un'occhiata a un libro che ho casa che spiega a grandi linee Process e come eseguire comandi di sistema.
ho creato questo:
codice:
public class ls {

    public static void main(String[] args) throws IOException {
        String cmd = "ls -la /media/MATTE";
        Process proc = Runtime.getRuntime().exec(cmd);
        InputStream input = proc.getInputStream();
        InputStreamReader reader = new InputStreamReader(input);
        BufferedReader br = new BufferedReader(reader);
        String line;
        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }
        input.close();
    }
}
funziona ma nn ho ben chiare alcune cose.
InputStream, InputStreamReader e BufferedReader sono essenziali o ci sono anche altri modi per per stampare i risultati dei comandi?
se io volessi in questo main eseguire due comandi (ad esempio rm per eliminare un file e poi ls) devo creare un InputStream, un InputStreamReader e un BufferedReader per ogni comando??