public final class FileDescriptor extends Object
文件描述符类的实例用作与基础机器有关的某种结构的不透明句柄,该结构表示开放文件、开放套接字或者字节的另一个源或接收者。文件描述符的主要实际用途是创建一个包含该结构的 FileInputStream 或 FileOutputStream。
应用程序不应创建自己的文件描述符。
说实话API还真看得不怎么懂,于是瞎捣鼓了下。。
import java.io.*;
class Test11 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
因此,用FD创建文件读写流只是提供了针对这种特殊情况的一个选择。不要期望着在你用文件名字创建的流里面 get 出 FileDescriptor 乐,(如果调用了,肯定返回空)毫无意义。而特殊情况其实非常少,javadoc 说得很明确:用户不能自己创建这个类的对象,只能使用定义好的FileDescriptor.err, in 或 out。
但即使这三个定义好的FD, 用户也可以不必使用,因为,System.err, in 和 out 可以替代他们。