Java I/O фундаментальное Flashcards

1
Q

результат выражения “10”+”10”

A

1010

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

какой системный метод позволяет получить экземпляр Console

A

console

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

какое ключевое слово указывает что поле экземпляра должно быть опущено при сериализации

A

transient

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

какой системный метод сбрасывает System.out поток в консоли

A

setOut

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

какой метод Console обеспечивает безопасный ввод через подавление echo символов и возвращает массив char которые могут быть перезаписаны

A

readPassword

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

какие 3 встроенных потока предоставляет Java

A

System.in, System.out, System.err

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

какие поля опускаются при сериализации

A

статические и поля с ключевым словом transient

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

какой интерфейс-маркер указывает что класс может быть записан в поток или прочитан из потока

A

Serializable

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

когда выполняется операция чтения, какое значение указывает что достигнут конец файла

A

-1

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

какой метод BufferedReader игнорирует и отбрасывает указанное количество символов

A

skip

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

FilterReader это интерфейс, абстрактный класс, или конкретный класс

A

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

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

какие классы реализуют метод getChannel

A

только классы RandomAccessFile и FileInputStream

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

что такое FileChannel

A

это SeekableByteChannel который является подключением к файлу. Он владеет текущей позицией внутри этого файла которая может быть запрошена и модифицирована. Сам по себе файл является переменной длины последовательностью байт которая может быть прочитана и записана и чей текущий размер может быть запрошен. Размер файла увеличивается когда байты записываются свыше текущего размера; размер уменьшается когда он обрезается. Файл может также иметь некоторые ассоциированные метаданные такие как разрешения доступа, тип содержимого и время последней модификации; данный класс не имеет методов для чтения метаданных

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

Closeable то интерфейс, абстрактный класс или конкретный класс

A

интерфейс

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

какой интерфейс расширяет Closeable

A

AutoCloseable

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

в чем ключевое различие между Closeable и AutoCloseable

A

в отличии от метода Closeable, AutoCloseable не требует быть idempotent. Другими словами, вызов этого закрывающего метода более чем однажды может иметь некоторый видимый эффект, в отличии от Closeable.close который требует отсутствия эффекта если вызывается несколько раз

17
Q

если класс B расширяет класс A и оба они не имеют маркера Serializable то будут non-transient поля класса A и не статические поля сериализованы вместе с классом B?

A

нет; унаследованные поля сериализуются только супер класс задекларирован с маркер-интерфейсом Serializable

18
Q

что делает seek метод класса RandomAccessFile

A

устанавливает file-pointer смещение, измеренное от начала данного файла, с которого происходит следующее чтение или запись. Смещение может быть установлено сверх длины файла. Такая установка не изменит длину файла. Длина файла будет изменяться только при записи после установленного смещения

19
Q

являются стандартные потоки потоками символов, потоками байтов или комбинацией обоих?

A

все три являются потоком байтов

20
Q

FileWriter имеет конструктор (String, boolean)?

A

да, String это имя файла, boolean используется для указания что файл должен быть открыт в режиме добавления