|
Java-приложение: заглянем внутрьАналогичным образом реализованы и классы перенаправления стандартного потока вывода (см. Листинг 3) и стандартного потока ошибок (см. Листинг 4) Листинг 3. Создание класса перенаправления стандартного потока вывода package Mitrich.utils; import java.io.InputStream; import java.io.OutputStream; /** * Данный класс служит для перенаправления * потока out */ public final class SetOut { /** * Предотвращает создание экземпляра класса */ private SetOut() { } /** * Перенаправить поток out на другой поток */ public static void to(OutputStream stream) { StdStreams.setOut(stream); } /** * Устанавливает поток out на System.out */ public static void toDefault() { StdStreams.setOut( System.out ); } } Листинг 4. Создание класса стандартного потока ошибок package Mitrich.utils; import java.io.InputStream; import java.io.OutputStream; /** * Данный класс служит для перенаправления * потока err */ public final class SetErr { /** * Предотвращает создание экземпляра класса */ private SetErr() { } /** * Перенаправить поток err на другой поток */ public static void to(OutputStream stream) { StdStreams.setErr(stream); } /** * Устанавливает поток err на System.err */ public static void toDefault() { StdStreams.setErr( System.err ); } } Еще один важный для нас класс - Debug. Он выполняет роль рубильника, которым мы либо включаем, либо выключаем мониторинг. Как это делается, вы поймете из листинга 5. Конструкция Debug.on(); включает возможность мониторинга, а Debug.off ее выключает. Проверить текущее состояние можно, вставив выражение, подобное if(Debug.isOn()) ... Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Другие статьи по теме: - Java: управление ресурсами- возможности языка java - почтовая программа - своими руками! - Java. объектно-ориентированное программирование с интерфейсами - учим java. этап первый: подготовительный |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |