java.io.File:File
的每一个实例用来表示硬盘上的一个文件或目录,我们通过File可以:
1.访问一个文件或目录的属性信息,文件名,大小,修改日期,访问权限等。
2.可以创建文件,删除文件,创建目录,删除目录。
3.可以访问目录中的所有子项
基本操作
在项目根目录新建test.txt文件,内容为hello world。以下为基本操作。
1 | public class FileDemo1 { |
创建文件
1 | public class FileDemo2 { |
删除文件
1 | public class FileDemo3 { |
创建目录
1 | public class FileDemo4 { |
创建多级目录
1 | public class FileDemo5 { |
结果:
删除目录
只能删除空目录。
1 | public class FileDemo6 { |
listFiles
获取一个目录下的所有子项。
1 | public class FileDemo7 { |
Filefilter
文件过滤器Filefilter
:获取一个目录下符合条件的子项,需要使用文件过滤器来定义过滤条件。通常使用匿名内部类来实现。
1 | public class FileDemo8 { |
输出:
1 | 正在过滤:.classpath |
删除含有子项目录
使用“递归”的方式删除含有子项的目录(删除上面创建的a目录)。
1 | public class FileDemo9 { |
读写文件数据
写入:
1 | public class RandomAccessFileDemo1 { |
读取:
1 | public class RandomAccessFileDemo2 { |
批量读写
void write(byte[] data)
:批量写出字节。一次性将给定的字节数组中的所有字节写出。
1 | public class RandomAccessFileDemo3 { |
int read(byte[] data)
:一次性尝试读取给定字节数组长度的字节量,并存入该数组中,返回值为实际读取到的字节量,若返回值为-1,则表示这次没有读到任何数据(文件末尾了)。
1 | public class RandomAccessFileDemo4 { |
复制文件
实际上就是一读一写。
1 | public class CopyDemo { |