文件操作 – File
java.io.File用于表示文件(目录),也就是说程序员可以通过File类在程序中操作硬盘上的文件和目录。
创建File对象
构造方法:
File(String pathName)
路径:
绝对路劲
C:\test
相对路径:
以当前文件路径为标准,相对于此文件来说的路径
同一级目录:b.txt
下一级目录:a/b.txt
上级目录:../../c/test.txt
路径名应尽量使用相对路径,并且目录的层级分隔符不要直接写”/”或”\”,应使用File.separator这个常量表示,以避免不同系统带来的差异。
File(File parent,String child)
方法:
isFile() - boolean
File表示文件信息操作
方法:
Length():
File的length方法用于返回由此抽象路径名表示的文件的长度(占用的字节量)
exists()
createNewFile()
delete():
isDirectory():判断当前File对象表示的是否为一个目录
File表示目录信息操作
常用方法:
mkdir()
mkdirs()
delete()
需要注意的是,若此File对象所表示的是一个目录时,在删除时需要保证此为空目录才可以成功删除(目录中不能含有任何子项)
ListFiles()
FileFilter():路径过滤器
查找某盘下所有已.jpg结尾的文件
RandomAccessFile文件操作
Java提供了一个可以对文件随机访问的操作,访问包括读和写操作。该类名为RandomAccessFile。该类的读写是基于指针的操作。
创建对象
- RandomAccessFile在对文件进行随机访问操作时有两个模式,分别为只读模式(只读取文件数据),和读写模式(对文件数据进行读写)。
- 构造方法:
- RandomAccessFile(File file,String mode)
- RandomAccessFile(String filename,String mode)
读写操作:
写数据:
write(int b)
wirte(byte[] bys)
write(byte[] by,int offset,int len)
读数据:
read() – int
read(byte[] b) - int
close() :
RandomAccessFile在对文件访问的操作全部结束后,要调用close()方法来释放与其关联的所有系统资源。