Главная Контакты


  На сайте

  Java, JavaScript
  Документация Perl
  Документация PHP
  Документация ASP
  Новости сайта
  Flash
  Интернет протоколы
  Apache
  Уроки программирования
  Язык программирования C
 


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()) ...

Другие статьи по теме:

- Java: управление ресурсами
- возможности языка java
- почтовая программа - своими руками!
- Java. объектно-ориентированное программирование с интерфейсами
- учим java. этап первый: подготовительный


Голосование:
Чего Вы хотели бы видеть больше на сайте?

Статей, документации
Скриптов
Программ для вебмастера
Я не знаю



Другие голосования

Обмен кнопочками:



Приглашаем Вас обменяться кнопочками! Обращайтесь к администратору.


Новые статьи:


Наши партнеры:





2006-2024 © SMTI.RU
Главная страница | Связаться с нами