Collecter la sortie de la commande Linux

Je suis maintenant sur une machine linux. J'ai un programme Java qui permettrait d'exécuter une commande linux, par exemple pstoplist ou free -m.

La façon d'exécuter une commande en Java est comme suit:

Process p = Runtime.getRuntime().exec("free -m");

Comment ai-je pu recueillir la sortie par le programme Java? J'ai besoin de traiter les données en sortie.

source d'informationauteur user84592