FileDescriptor类用作表示特定于底层计算机的结构的句柄, 这些结构表示打开的文件, 打开的套接字或其他字节源或宿。手柄可以是错误的, 内入或外出的。
FileDescriptor类用于创建FileInputStream或FileOutputStream来包含它。
领域
编辑 | 类型 | 领域 | 描述 |
---|---|---|---|
static | FileDescriptor | err | 标准错误流的句柄。 |
static | FileDescriptor | in | 标准输入流的句柄。 |
static | FileDescriptor | out | 标准输出流的句柄。 |
建设者
建设者 | 描述 |
---|---|
FileDescriptor() | 构造一个(无效的)FileDescriptor对象。 |
方法
修饰符和类型 | 方法 | 描述 |
---|---|---|
void | sync() | 它强制所有系统缓冲区与基础设备同步。 |
boolean | valid() | 它测试此文件描述符对象是否有效。 |
Java FileDescriptor示例
import java.io.*;
public class FileDescriptorExample {
public static void main(String[] args) {
FileDescriptor fd = null;
byte[] b = { 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58 };
try {
FileOutputStream fos = new FileOutputStream("Record.txt");
FileInputStream fis = new FileInputStream("Record.txt");
fd = fos.getFD();
fos.write(b);
fos.flush();
fd.sync();// confirms data to be written to the disk
int value = 0;
// for every available bytes
while ((value = fis.read()) != -1) {
char c = (char) value;// converts bytes to char
System.out.print(c);
}
System.out.println("\nSync() successfully executed!!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
输出:
0123456789:
Sync() successfully executed!!
Record.txt:
0123456789:
评论前必须登录!
注册