В этом случае вы хотите close()
Reader
, который закроет основные потоки. Да, всегда полезно закрывать потоки, даже если в данный момент вы знаете, что реализация, на которую вы смотрите, ничего не делает (хотя, на самом деле, она здесь!) Что если это изменится позже?
FindBugs только для предупреждения о возможных ошибках; это не всегда может знать наверняка.
Наконец, да, ваш Java-процесс владеет процессом и Process
объектом, который вы породили. Вы определенно должны закрыть это и выходной поток. Никто другой не использует их, и важно делать такие вещи, чтобы избежать забавного потока, связанного с ОС.