Это будет немного сложно, потому что, как только вы завершите процесс, его вывод больше не будет доступен, поэтому вам нужно захватить вывод, прежде чем убить его.
Thread.sleep(1000);
InputStream in = proc.getInputStream();
byte[] data = new byte[in.available()];
in.read(data);
proc.destroy();
Это предполагает, что процесс тем временем не закрывается. Если это произойдет, InputStream будет недоступен для использования, и вам будет жаль, что вы не читали данные, а вертелись.
Вы определенно захотите сделать это исключение безопасным - поместите вызов на proc.destroy
в обработчике finally, чтобы гарантировать, что дочерний процесс завершится.