interprocess communication using pipes in java