Spec-Zone.ru › OpenJDK 8

Класс FileDescriptor

  • java.lang.Object
    • java.io.FileDescriptor

public final class FileDescriptor
extends Object

Экземпляры класса дескриптора файла служат неким непрозрачным идентификатором для машино-зависимой структуры, представляющей открытый файл, открытый сокет или другой источник или сток байтов. Основное практическое применение дескриптора файла — создание FileInputStream или FileOutputStream для его хранения.

Приложения не должны создавать собственные дескрипторы файлов.

Since:
JDK1.0
См. также:
FileInputStream, FileOutputStream

Поля

Модификатор и тип Поле и описание
static FileDescriptor err

Обработчик стандартного потока ошибок.

static FileDescriptor in

Обработчик стандартного потока ввода.

static FileDescriptor out

Обработчик стандартного потока вывода.

Конструкторы

Конструктор и описание
FileDescriptor()

Создаёт объект FileDescriptor (недействительный).

Методы

Модификатор и тип Метод и описание
void sync()

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

boolean valid()

Проверяет, является ли этот объект дескриптора файла действительным.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Поля

in

public static final FileDescriptor in

Обработчик стандартного потока ввода. Обычно этот дескриптор файла не используется напрямую, а скорее через поток ввода, известный как System.in.

См. также:
System.in

out

public static final FileDescriptor out

Обработчик стандартного потока вывода. Обычно этот дескриптор файла не используется напрямую, а скорее через поток вывода, известный как System.out.

См. также:
System.out

err

public static final FileDescriptor err

Обработчик стандартного потока ошибок. Обычно этот дескриптор файла не используется напрямую, а скорее через поток вывода, известный как System.err.

См. также:
System.err

Конструкторы

FileDescriptor

public FileDescriptor()

Создаёт объект FileDescriptor (недействительный).

Методы

valid

public boolean valid()

Проверяет, является ли этот объект дескриптора файла действительным.

Возвращает:
true если объект дескриптора файла представляет собой действительный, открытый файл, сокет или другое активное подключение ввода/вывода; false в противном случае.

sync

public void sync()
          throws SyncFailedException

Принудительно синхронизирует все системные буферы с подлежащим устройством. Этот метод возвращается, когда все изменённые данные и атрибуты этого FileDescriptor были записаны в соответствующее устройство(я). В частности, если этот FileDescriptor ссылается на физический носитель хранения, например, на файл в файловой системе, sync не вернётся, пока все имеющиеся в памяти изменённые копии буферов, связанные с этим FileDescriptor, не будут записаны на физический носитель. sync предназначен для использования кодом, которому требуется, чтобы физическое хранилище (например, файл) находилось в известном состоянии. Например, класс, предоставляющий простую функцию транзакций, может использовать sync для обеспечения того, чтобы все изменения в файле, вызванные данной транзакцией, были записаны на носителе хранения. sync затрагивает только буферы, расположенные ниже этого FileDescriptor. Если приложение выполняет буферизацию в памяти (например, с помощью объекта BufferedOutputStream), эти буферы должны быть сброшены в FileDescriptor (например, вызовом OutputStream.flush), прежде чем эти данные будут затронуты sync.

Исключения:
SyncFailedException — выброшено, когда буферы не могут быть сброшены или система не может гарантировать, что все буферы были синхронизированы с физическим носителем.
Since:
JDK1.1

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API