Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

Библиотека :: Компьютеры и Программирование :: А.В. Фролов, Г.В. Фролов - Microsoft Visual J++
<<-[Весь Текст]
Страница: из 275
 <<-
 
феризован, после вызова метода writeBytes 
данные могут остаться в промежуточном буфере, не достигнув массива, выделенного 
для хранения потока. Чтобы переписать данные из буфера в массив, мы выполняем 
сброс буфера методом flush:
OutStream.flush();
   После сброса буфера (и только после этого) можно копировать содержимое 
потока методом toByteArray: 
bMemStream = baStream.toByteArray();
   Этот метод возвращает ссылку на созданный массив, которую мы записываем в 
поле bMemStream. В дальнейшем на базе этого массива мы создадим поток ввода.
   Перед завершением своей работы метод init закрывает входной поток,вызывая 
метод close:
OutStream.close();
   Метод paint
   После традиционного для наших аплетов раскрашивания окна и рисования рамки 
метод paint создает входной буферизованный поток на базе массива bMemStream:
InStream = new DataInputStream(
  new BufferedInputStream(
  new ByteArrayInputStream(bMemStream)));
   Поток создается в три этапа с помощью классов ByteArrayInputStream, 
BufferedInputStream и DataInputStream.
   Далее мы читаем из созданного таким образом входного потока одну строку, 
вызывая для этого метод readLine:
g.drawString(InStream.readLine(), 10, 20);
   Прочитанная строка отображается в окне аплета методом drawString.
   После завершения работы с потоком мы его закрываем, для чего вызываем метод 
close:
InStream.close();
   Класс StreamTokenizer для разбора входных потоков
   Если вы создаете приложение, предназначенное для обработки текстов (например,
 транслятор или просто разборщик файла конфигурации, содержащего значения 
различных параметров), вам может пригодиться класс StreamTokenizer. Создав 
объект этого класса для входного потока, вы можете легко решить задачу 
выделения из этого потока отдельных слов, символов, чисел и строк комментариев.
   Конструктор класса StreamTokenizer
   Для создание объектов класса StreamTokenizer предусмотрен всего один 
конструктор:
public StreamTokenizer(InputStream istream);
   В качестве параметра этому конструктору необходимо передать ссылку на 
з
 
<<-[Весь Текст]
Страница: из 275
 <<-