Chapter 10 Потоки ввода-вывода Flashcards
Для чего в Java определены как байтовые, так и символьные потоки?
Первоначально в Java были определены только байтовые потоки. Они особенно удобны для ввода-вывода двоичных данных и поддерживают произвольный доступ к файлам. Символьные потоки оптимизированы для использования кодировки Unicode.
Как известно, консольные операции ввода-вывода осуществляются в текстовом виде. Почему же в Java для этой цели используются байтовые потоки?
Стандартные потоки ввода-вывода System.in, System.out и System.err были определены в Java до появления символьных потоков.
Как открыть файл для чтения байтов?
Ниже приведен один из способов открытия файла для чтения данных типа byte:
FileinputStream fin = new FileinputStream ( “ test “ ) ;
Как открыть файл для чтения символов?
Ниже приведен один из способов открытия файла для чтения символов.
FileReader fr = new FileReader ( “ test “ )
Как открыть файл для выполнения операций ввода-вывода с произвольным
доступом?
RandomAccessFile(String имя_файла, String доступ) throws FileNotFoundException
Например:
randfile = new RandomAccessFile ( “ test “ , “ rw “ } ;
Здесь конкретный файл указывается с помощью параметра имя_файла, а параметр доступ определяет, какой именно тип доступа будет использоваться для обращения к файлу (“rw” - как для чтения, так и для записи).
Как преобразовать числовую строку “123.23” в ее двоичный эквивалент?
Для того чтобы преобразовать числовую строку в ее двоичный эквивалент, следует воспользоваться одни м из методов синтаксического разбора, определенных в классах оболочек типов, например Integer или Double .
For example:
double d;
dataOut.writeDouble(d);
К какому типу относится поток System.in?
К типу InputStream.
Какое значение возвращает метод read() класса InputStream по достижении конца потока?
-1
Поток какого типа используется для чтения двоичных данных?
Поток типа DatalnputStream.
Классы Reader и Writer находятся на вершине иерархии классов
символьного ввода-вывода
Инструкция try с ресурсами служит для
автоматического управления ресурсами
Верно ли следующее утверждение: “Если для закрытия файла применяется традиционный способ, то лучше всего делать это в блоке finally”
Верно