java语言定义了许多类专门用于负责各种方式的输入输出,这些类都被放在java.io包中。
File类是IO包只能够唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操作文件,通过调用File类提供的各种方法,我们能够创建、删除文件
重命名文件、判断文件的读写权限及是否存在、设置和查询文件的最近修改时间。
并且在java中。目录也被当作file使用,只是多了一些目录特有的功能——可以用list方法理出目录中的文件名,在unix下路径分隔符为(/),在Dos下的路径名分隔符为(\),java可以正确的处理Unix和Dos下的路径分隔符。
注意在使用delete方法删除有File对象的路径所表示的磁盘文件或目录,如果删除的对象是目录,该目录下的内容必须为空。
File类不能访问文件的内容,即不能够从文件中读取数据或往文件里写数据,它只能对文件本身的属性进行操作。
RandomAccessFile类可以说是java语言中功能最为丰富的文件访问类,它提供了很多的文件访问方法。RandomAccessFile类支持“随机访问”方式,我们可以跳到文件的任意位置处读写数据。RandomAccessFile对象类又个位置指示器,指向当前读写处的位置,当读写n个字节后,文件指示器将指向这n个字节后的下一个字节处,RandomAccessFile对象在等长记录格式文件的随机读取时又很大的优势,但是
该类仅限于操作文件,不能访问其他的IO设备,如网络、内存映像等。