JAVA IO
java中的文件系统管理
File类:
java.io.File类用于描述文件系统中的一个文件或目录.
可以通过该类访问磁盘上的文件或目录.
File可以描述一个文件或目录的名字,大小等.但是不能访问
该文件的内容.
File常用API:
File(String) 常用的构造器,指明路径.
length(): 获取文件大小(所占字节)
lastModified(): 最后修改时间
getName(): 获取文件名
getPath(): 获取路径
exists(): 文件是否存在
isFile(): 是否是一个文件
isDiectory(): 是否是一个目录
mkdir(): 创建一个目录
mkdirs(): 创建一个目录,及所有未创建的父
目录
delete(): 删除文件
createNewFile():创建一个文件
listFile(): 获取目录下的子项
回调模式与FileFilter
回调模式:当调用某一个方法时,该方法要求我们传入的参数是某个
接口的实现类,而该方法会在方法内部调用该实现类实现
的方法.
我们在调用某个方法,该方法会回调我们定义的某个类的
方法这样的模式就是回调模式
文件过滤器FileFilter
是一个接口,需要我们实现抽象方法accept(File file).
File的方法listFiles(FileFilter)方法的作用同样是返回某个
目录下的子项.但这个方法使用了回调模式.该方法在获取每一个
子项时,都会将该子项作为参数在调用FileFilter的accept方法
时传入,然后将accept()方法返回true的子项保留.最终返回保留
的所有子项.
RandomAccessFile
RandomAccessFile提供了功能丰富的文件内容访问,提供了对文件
内容的读写操作.提供了对内容随机访问,可以访问文件的任何位置
java文件模型
磁盘上的文件是 byte by byte.
读取与写入也是基于字节为单位操作的
RandomAccessFile中有一个非常重要的内容Pointer(游标),该类
的读写操作都是基于游标的.
使用RandomAccessFile打开文件有两种模式:
读写与只读 "rw"与"r"
打开模式在调用RandomAccessFile类的构造方法时指定:
RandomAccessFile raf =
new RandomAccessFile(file,"rw");
每当新打开一个文件时,游标总是在0的位置(指向文件开头)
每当使用RansomAccessFile操作文件结束后,都应[关闭]该类!