Java 中的 FileInputStream getFD()方法,带示例
原文:https://www . geesforgeks . org/file inputstream-getfd-method-in-Java-with-examples/
Java . io . file inputstream . getfd()方法是Java . io . file inputstream类的一部分。该方法将返回与文件输入流相关联的文件描述符对象。****
- *getFD()方法被声明为 final,这意味着不能在子类中重写 getFD()*
- *我们将使用 getFD()方法获得的 FileDescriptor 对象将表示到文件系统中实际文件的连接*
- *方法可能会引发 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 程序获取文件描述符的实例,然后检查它是否有效*
*在下面的程序中,我们将*
- *使用 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****
**注意:程序将在在线 IDE 上运行。请使用脱机集成开发环境,并根据需要更改文件名。****
版权属于:月萌API www.moonapi.com,转载请注明出处