文件 I/O

File 结构体表示一个已打开的文件(它封装了一个文件描述符),并提供对底层文件的读和/或写访问权限。

由于在进行文件 I/O 时可能会出现很多错误,因此所有 File 方法都会返回 io::Result<T> 类型,它是 Result<T, io::Error> 的别名。

这使得所有 I/O 操作的失败都变得显式。 正因如此,程序员可以看到所有失败路径,并被鼓励以主动的方式处理它们。