Chapter 10 Потоки ввода-вывода Flashcards

1
Q

Для чего в Java определены как байтовые, так и символьные потоки?

A

Первоначально в Java были определены только байтовые потоки. Они особенно удобны для ввода-вывода двоичных данных и поддерживают произвольный доступ к файлам. Символьные потоки оптимизированы для использования кодировки Unicode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Как известно, консольные операции ввода-вывода осуществляются в текстовом виде. Почему же в Java для этой цели используются байтовые потоки?

A

Стандартные потоки ввода-вывода System.in, System.out и System.err были определены в Java до появления символьных потоков.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Как открыть файл для чтения байтов?

A

Ниже приведен один из способов открытия файла для чтения данных типа byte:
FileinputStream fin = new FileinputStream ( “ test “ ) ;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Как открыть файл для чтения символов?

A

Ниже приведен один из способов открытия файла для чтения символов.
FileReader fr = new FileReader ( “ test “ )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Как открыть файл для выполнения операций ввода-вывода с произвольным
доступом?

A

RandomAccessFile(String имя_файла, String доступ) throws FileNotFoundException
Например:
randfile = new RandomAccessFile ( “ test “ , “ rw “ } ;
Здесь конкретный файл указывается с помощью параметра имя_файла, а параметр доступ определяет, какой именно тип доступа будет использоваться для обращения к файлу (“rw” - как для чтения, так и для записи).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Как преобразовать числовую строку “123.23” в ее двоичный эквивалент?

A

Для того чтобы преобразовать числовую строку в ее двоичный эквивалент, следует воспользоваться одни м из методов синтаксического разбора, определенных в классах оболочек типов, например Integer или Double .
For example:

double d;
dataOut.writeDouble(d);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

К какому типу относится поток System.in?

A

К типу InputStream.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Какое значение возвращает метод read() класса InputStream по достижении конца потока?

A

-1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Поток какого типа используется для чтения двоичных данных?

A

Поток типа DatalnputStream.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Классы Reader и Writer находятся на вершине иерархии классов

A

символьного ввода-вывода

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Инструкция try с ресурсами служит для

A

автоматического управления ресурсами

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Верно ли следующее утверждение: “Если для закрытия файла применяется традиционный способ, то лучше всего делать это в блоке finally”

A

Верно

How well did you know this?
1
Not at all
2
3
4
5
Perfectly