Java I/O фундаментальное Flashcards
результат выражения “10”+”10”
1010
какой системный метод позволяет получить экземпляр Console
console
какое ключевое слово указывает что поле экземпляра должно быть опущено при сериализации
transient
какой системный метод сбрасывает System.out поток в консоли
setOut
какой метод Console обеспечивает безопасный ввод через подавление echo символов и возвращает массив char которые могут быть перезаписаны
readPassword
какие 3 встроенных потока предоставляет Java
System.in, System.out, System.err
какие поля опускаются при сериализации
статические и поля с ключевым словом transient
какой интерфейс-маркер указывает что класс может быть записан в поток или прочитан из потока
Serializable
когда выполняется операция чтения, какое значение указывает что достигнут конец файла
-1
какой метод BufferedReader игнорирует и отбрасывает указанное количество символов
skip
FilterReader это интерфейс, абстрактный класс, или конкретный класс
FileterReader является абстрактный классом для чтения фильтруемых потоков символов. Предоставляет дефолтные методы которые обрабатывают все запросы к содержащимся потокам
какие классы реализуют метод getChannel
только классы RandomAccessFile и FileInputStream
что такое FileChannel
это SeekableByteChannel который является подключением к файлу. Он владеет текущей позицией внутри этого файла которая может быть запрошена и модифицирована. Сам по себе файл является переменной длины последовательностью байт которая может быть прочитана и записана и чей текущий размер может быть запрошен. Размер файла увеличивается когда байты записываются свыше текущего размера; размер уменьшается когда он обрезается. Файл может также иметь некоторые ассоциированные метаданные такие как разрешения доступа, тип содержимого и время последней модификации; данный класс не имеет методов для чтения метаданных
Closeable то интерфейс, абстрактный класс или конкретный класс
интерфейс
какой интерфейс расширяет Closeable
AutoCloseable
в чем ключевое различие между Closeable и AutoCloseable
в отличии от метода Closeable, AutoCloseable не требует быть idempotent. Другими словами, вызов этого закрывающего метода более чем однажды может иметь некоторый видимый эффект, в отличии от Closeable.close который требует отсутствия эффекта если вызывается несколько раз
если класс B расширяет класс A и оба они не имеют маркера Serializable то будут non-transient поля класса A и не статические поля сериализованы вместе с классом B?
нет; унаследованные поля сериализуются только супер класс задекларирован с маркер-интерфейсом Serializable
что делает seek метод класса RandomAccessFile
устанавливает file-pointer смещение, измеренное от начала данного файла, с которого происходит следующее чтение или запись. Смещение может быть установлено сверх длины файла. Такая установка не изменит длину файла. Длина файла будет изменяться только при записи после установленного смещения
являются стандартные потоки потоками символов, потоками байтов или комбинацией обоих?
все три являются потоком байтов
FileWriter имеет конструктор (String, boolean)?
да, String это имя файла, boolean используется для указания что файл должен быть открыт в режиме добавления