Ausführen eines externen Programms mit umgeleitetem stdin und stdout von Java

Ich versuche, ein externes Programm von einem Java-Programm auszuführen, und es treten Probleme auf. Grundsätzlich würde ich gerne Folgendes tun:

 Runtime.getRuntime().exec("./extprogram <fileIn >fileOut");

Allerdings habe ich festgestellt, dass das nicht funktioniert - Java muss anscheinend a verwendenProcess mit Input und Output Streams und anderen Dingen, mit denen ich nicht vertraut bin.

Ich habe mir eine Reihe von Beispielen im Internet angesehen (von denen viele von SO stammen), und es scheint keine einfache Standardmethode dafür zu geben, die für jemanden, der nicht vollständig versteht, was vor sich geht, kann ziemlich frustrierend sein.

Ich habe auch Probleme damit, meinen eigenen Code aus den Beispielen des Codes anderer Leute zu erstellen, da es im Allgemeinen so aussieht, als ob die 1. meisten anderen Leute nicht daran interessiert sind, ihn umzuleitenstdin, und 2. leiten nicht unbedingt umstdout zu einer Datei, sondern zuSystem.out.

Wäre jemand in der Lage, mich auf gute einfache Codevorlagen zum Aufrufen externer Programme und zum Umleiten hinzuweisen?stdin undstdout? Vielen Dank.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage