Чувак, это не так хорошо, потому что Java кроссплатформенна, а '/ dev / null' специфичен для Unix (очевидно, есть альтернатива для Windows, читайте комментарии). Поэтому лучше всего создать собственный OutputStream, чтобы отключить вывод.
try {
System.out.println("this should go to stdout");
PrintStream original = System.out;
System.setOut(new PrintStream(new OutputStream() {
public void write(int b) {
//DO NOTHING
}
}));
System.out.println("this should go to /dev/null, but it doesn't because it's not supported on other platforms");
System.setOut(original);
System.out.println("this should go to stdout");
}
catch (Exception e) {
e.printStackTrace();
}