Most visited

Recently visited

Added in API level 1

FileDescriptor

public final class FileDescriptor
extends Object

java.lang.Object
   ↳ java.io.FileDescriptor


文件描述符类的实例用作底层机器特定结构的不透明句柄,表示打开的文件,打开的套接字或字节的另一个源或接收器。 文件描述符的主要实际用途是创建一个包含它的FileInputStreamFileOutputStream

应用程序不应创建自己的文件描述符。

也可以看看:

Summary

Fields

public static final FileDescriptor err

标准错误流的句柄。

public static final FileDescriptor in

标准输入流的句柄。

public static final FileDescriptor out

标准输出流的句柄。

Public constructors

FileDescriptor()

构造一个(无效的)FileDescriptor对象。

Public methods

void sync()

强制所有系统缓冲区与底层设备同步。

boolean valid()

测试此文件描述符对象是否有效。

Inherited methods

From class java.lang.Object

Fields

err

Added in API level 1
FileDescriptor err

标准错误流的句柄。 通常,这个文件描述符不是直接使用,而是通过名为System.err的输出流。

也可以看看:

in

Added in API level 1
FileDescriptor in

标准输入流的句柄。 通常,这个文件描述符不是直接使用,而是通过名为System.in的输入流。

也可以看看:

out

Added in API level 1
FileDescriptor out

标准输出流的句柄。 通常,这个文件描述符不是直接使用,而是通过名为System.out的输出流。

也可以看看:

Public constructors

FileDescriptor

Added in API level 1
FileDescriptor ()

构造一个(无效的)FileDescriptor对象。

Public methods

sync

Added in API level 1
void sync ()

强制所有系统缓冲区与底层设备同步。 在将此FileDescriptor的所有修改后的数据和属性写入相关设备后,此方法将返回。 特别是,如果此FileDescriptor引用物理存储介质(例如文件系统中的文件),则在与此FileDescriptor关联的所有内存中已修改的缓冲区副本已写入物理介质之前,sync才会返回。 同步意味着需要物理存储(如文件)的代码处于已知状态。例如,提供简单事务设施的类可能会使用同步来确保对给定文件所造成的所有更改交易记录在存储介质上。 同步仅影响此FileDescriptor下游的缓冲区。 如果应用程序正在执行任何内存中缓冲(例如,通过BufferedOutputStream对象),则必须将这些缓冲区刷新到FileDescriptor中(例如,通过调用OutputStream.flush),然后数据才会受到同步的影响。

Throws
SyncFailedException Thrown when the buffers cannot be flushed, or because the system cannot guarantee that all the buffers have been synchronized with physical media.

valid

Added in API level 1
boolean valid ()

测试此文件描述符对象是否有效。

Returns
boolean true if the file descriptor object represents a valid, open file, socket, or other active I/O connection; false otherwise.

Hooray!