Java中的 FileInputStream getFD() 方法及示例
Java.io.FileInputStream.getFD()方法是 Java.io.FileInputStream 班级。此方法将返回与文件输入流关联的 FileDescriptor 对象。
- getFD() 方法被声明为 final,这意味着 getFD() 不能在子类中被覆盖
- 我们将使用 getFD() 方法获得的 FileDescriptor 对象将表示与文件系统中实际文件的连接
- getFD() 方法可能会抛出 IOException。
句法:
public final FileDescriptor getFD() throws IOException
返回类型: getFD() 方法将返回与此 FileInputStream 关联的 FileDescriptor 的实例。
异常:如果引发任何输入/输出异常,getFD() 方法可能会抛出IOException 。
如何调用 getFD() 方法?
第 1 步:首先,我们必须创建一个Java.io.FileInputStream 类的实例
FileInputStream fileInputStream =new FileInputStream("tmp.txt");
第 2 步:要获取与此 fileInputStream 关联的 FileDescriptor 实例,我们将调用 getFD() 方法
FileDescriptor fileDescriptor =fileInputStream.getFD();
示例: Java程序获取 FileDescriptor 的实例,然后检查它是否有效
在下面的程序中,我们将
- 使用Java.io.FileInputStream.getFD() 方法获取 FileDescriptor 的对象
- 使用 FileDescriptor valid() 方法检查文件描述符的实例是否有效
Java
// Java Program to get an instance
// of FileDescriptor and then to
// check it is valid or not
import java.io.*;
class GFG {
public static void main(String[] args)
{
try {
// create instance of FileInputStream class
// user should change name of the file
FileInputStream fileInputStream
= new FileInputStream(
"C://geeksforgeeks//tmp.txt");
// if the specified file does not exist
if (fileInputStream == null) {
System.out.println(
"Cannot find the specified file");
return;
}
// to get the object of FileDescriptor for
// this specified fileInputStream
FileDescriptor fileDescriptor
= fileInputStream.getFD();
// check if the fileDescriptor is valid or not
// using it's valid method
// valid() will return true if valid else false
System.out.println("Is FileDescriptor valid : "
+ fileDescriptor.valid());
// will close the file input stream and releases
// any system resources associated with the
// stream.
fileInputStream.close();
}
catch (Exception exception) {
System.out.println(exception.getMessage());
}
}
}
输出:
Is FileDescriptor valid : true
Note: The programs will run on an online IDE. Please use an offline IDE and change the Name of the file according to your need.