个性化阅读
专注于IT技术分析

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 = 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:
赞(0)
未经允许不得转载:srcmini » Java FileDescriptor

评论 抢沙发

评论前必须登录!