我写了一段小代码不知道,实际开发过程中,是不是这么用的。
import java.io.*;public class testFileDescriptor { public static void main(String[] args)throws IOException{
FileInputStream in = new FileInputStream("D:\\333\\111.txt");
FileDescriptor fd = in.getFD();
System.out.println(fd.valid()); //读数据采用 valid() 来验证是否有效。
FileOutputStream out = new FileOutputStream("D:\\333\\111.txt");
BufferedOutputStream bf = new BufferedOutputStream(out);
bf.write(98);
bf.write(99);
bf.flush();
fd = out.getFD();
fd.sync(); //写数据采用sync()方法将内存中的数据同步到目标文件中。
}
}还有就是FileDescriptor类的字段,err、 in、 out 这3个字段又是用来做什么的呢?
import java.io.*;public class testFileDescriptor { public static void main(String[] args)throws IOException{
FileInputStream in = new FileInputStream("D:\\333\\111.txt");
FileDescriptor fd = in.getFD();
System.out.println(fd.valid()); //读数据采用 valid() 来验证是否有效。
FileOutputStream out = new FileOutputStream("D:\\333\\111.txt");
BufferedOutputStream bf = new BufferedOutputStream(out);
bf.write(98);
bf.write(99);
bf.flush();
fd = out.getFD();
fd.sync(); //写数据采用sync()方法将内存中的数据同步到目标文件中。
}
}还有就是FileDescriptor类的字段,err、 in、 out 这3个字段又是用来做什么的呢?
FileDescriptor.in 标准输入流的句柄。
FileDescriptor.out 标准输出流的句柄。
还没有过这方面的经验哦所以不知道 实际开发是不是这样的哦