Java FileDescriptor

【Java FileDescriptor】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 = http://www.srcmini.com/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:

    推荐阅读