当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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

tmp.txt

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.




相关用法


注:本文由纯净天空筛选整理自harshsethi2000大神的英文原创作品 FileInputStream getFD() Method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。