大多数的应用程序都要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络。IO就是指应用程序对这些设备的数据输入与输出,Java语言定义了许多类专门负责各种方式的输入、输出,这些类都被放在java.io包中。

File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操作文件。通过调用File类提供的各种方法,能够完成创建、删除文件、重命名文件、判断文件的读写权限权限是否存在、设置和查询文件的最近修改时间等操作。

File定义了很多获取File对象标准属性的方法,写一段代码来看一下:

示例代码应该是比较全面地演示了File的用法,其中有两点值得注意:

1、程序代码的第三行,写"D:/Files"和"D:\\Files"都是可以的,但像示例代码这么写应该是一种更好的做法,因为这么写使得代码的跨平台型、健壮性更好。"File.separator"会根据不同的操作系统取不同操作系统下的分隔符。其实File还有另一个分隔符pathSeparator,表示":",不过因为Java主要用在Windows和Linux下,Linux下没有盘符的问题,所以一般直接打":"就好了

最后,再次重申,File是IO流的基础。