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

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

Библиотека :: Компьютеры и Программирование :: А.В. Фролов, Г.В. Фролов - Microsoft Visual J++
<<-[Весь Текст]
Страница: из 275
 <<-
 
  Метод writeByte записывает в поток один байт. Это младший байт слова, 
которое передается методу через параметр v. В отличие от метода writeByte, 
метод writeChar записывает в поток двухбайтовое символьное значение (напомним, 
что в Java символы хранятся с использованием кодировки Unicode и занимают два 
байта).
   Если вам нужно записать в выходной поток текстовую строку, то это можно 
сделать с помощью методов writeBytes, writeChars или writeUTF. Первый из этих 
методов записывает в выходной поток только младшие байты символов, а второй - 
двухбайтовые символы в кодировке Unicode. Метод writeUTF предназначен для 
записи строки в машинно-независимой кодировке UTF-8.
   Все перечисленные выше методы в случае возникновения ошибки создают 
исключение IOException, которое вы должны обработать.
   В классе DataInputStream определены следующие методы, предназначенные для 
чтения форматированных данных из входного потока:
public final boolean readBoolean();
public final byte    readByte();
public final char    readChar();
public final double  readDouble();
public final float   readFloat();
public final void    readFully(byte b[]);
public final void    readFully(byte b[], int off, int len);
public final int     readInt();
public final String  readLine();
public final long    readLong();
public final short   readShort();
public final int     readUnsignedByte();
public final int     readUnsignedShort();
public final String  readUTF();
public final static String readUTF(DataInput in);
public final int     skipBytes(int n);
   Обратите внимание, что среди этих методов нет тех, что специально 
предназначены для четния данных, записанных из строк методами writeBytes и 
writeChars класса DataOutputStream. 
   Тем не менее, если входной поток состоит из отдельных строк, разделенных 
символами возврата каретки и перевода строки, то такие строки можно получить 
методом readLine. Вы также можете воспользоваться методом readFully, который 
заполняет прочитанными данными массив байт. Этот массив потом будет нетрудно 
преобразовать в строку типа String, так как в классе String предусмотрен 
соответствующий конструктор.
   Для чтения строк, записанных методом writeUTF вы должны обязательно 
пользоваться методом readUTF.
   Метод skipBytes позволяет пропустить из входного потока заданное количество 
байт.
   Методы класса DataInputStream, предназначенные для чтения данных, могут 
создавать исключения IOException и EOFException. Первое из них возникает в 
случае ошибки, а второе - при достижении конца входного потока в процессе 
чтения. 
   Закрывание потоков
   Работая с файлами в среде MS-DOS или Microsoft Windows средствами языка 
программирования С вы должны были закрывать ненужные более файлы. Так как в 
системе интерпертации приложений Java  есть процесс сборки мусора, возникает 
вопрос - выполняет ли он автоматическое закрывание потоков, с которыми 
приложение завершило работу?
   Оказывается, процесс сборки мусора не делает ничего подобного!
   Сборка мусора выполняется только для объектов, размещенных в оперативной 
памяти. Потоки вы должны закрывать явным образом, вызывая для этого метод close.

   Принудительный сброс буферов
   Еще один важный момент связан с буферизованными потоками. Как мы уже 
говорили, буферизация ускоряет ра
 
<<-[Весь Текст]
Страница: из 275
 <<-