Подтвердить что ты не робот

Независимый от платформы /dev/null приемник для Java

Помимо анонимного класса (new OutputStream() { ... }), может ли кто-нибудь предложить моральный эквивалент new FileOutputStream("/dev/null"), который также работает в Windows?

Если кто-то задается вопросом: "что это?"

У меня есть программа, которая выполняет анализ согласованности файла. Он имеет "подробный" вариант. Когда параметр verbose включен, я хочу увидеть много результатов. Программа не торопится, это инструмент, поэтому вместо того, чтобы писать все эти дополнительные if -программы, чтобы проверить, хочу ли я результат, я просто хочу записать его в бит-ведро, когда это не нужно.

4b9b3361

Ответ 2

NUL работает для Windows NT, но это не работает в * NIX.

output = new FileOutputStream("NUL");

Лучше использовать NullOutputStream Commons IO вместо того, чтобы быть независимой от платформы.

Ответ 3

Пока вы не заботитесь о небольшой разнице в производительности (и вы не чувствуете, что у вас может закончиться свободное пространство), вы можете просто использовать "/dev/null". В Windows он создаст реальный файл на любом вашем текущем диске (например, c:\dev\null).