Non so se esistono dei wrapper in Java, ma in C/C++ usi le pipe.
È però estremamente indipendente dal sistema operativo.