public final class FileDescriptor
extends Object
java.lang.Object | |
↳ | java.io.FileDescriptor |
文件描述符类的实例用作底层机器特定结构的不透明句柄,表示打开的文件,打开的套接字或字节的另一个源或接收器。 文件描述符的主要实际用途是创建一个包含它的FileInputStream
或FileOutputStream
。
应用程序不应创建自己的文件描述符。
也可以看看:
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
|
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. |
boolean valid ()
测试此文件描述符对象是否有效。
Returns | |
---|---|
boolean |
true if the file descriptor object represents a valid, open file, socket, or other active I/O connection; false otherwise. |