You will need to get the OutputStream of the Process as well to send data to the process. Place both the reader and writer in their own threads...see When Runtime.exec() won't - JavaWorld for how to...