import java.io.*; public class KaldEksterntProgram { public static void main(String[] args) throws Exception { // Start programmet 'sort', der sorterer linerne i en fil Process proces = Runtime.getRuntime().exec("sort"); // sort kan læse data fra standard input og skriver dem på standard output PrintWriter s = new PrintWriter(proces.getOutputStream()); BufferedReader l = new BufferedReader( new InputStreamReader(proces.getInputStream())); s.println("En"); s.println("snegl"); s.println("på"); s.println("vejen"); s.println("er"); s.println("tegn"); s.println("på"); s.println("regn"); s.println("i"); s.println("Spanien"); s.close(); // luk datastrømmen (sort sorterer først når den har alle data) // Læs resultatet fra programmets standard output og udskriv det String lin; while ((lin = l.readLine()) != null) System.out.println("Fra sort: "+lin); } }