Да, существует.
В Java это можно сделать с помощью методов System.setIn(), System.setOut() и System.setErr() класса System. Эти методы принимают объекты классов, наследующих InputStream, PrintStream и PrintStream соответственно.
Пример перенаправления стандартного вывода в файл:
java
Пример перенаправления стандартного ввода из строки:
java