一.File类
1.File类是io包中唯一代表磁盘文件本身的对象。
构造方法创建文件对象:
File file = new File(String pathname);pathname:指路径名称(包含文件名)。
例:File file = new File("f:/abc/abcd/123.txt");/也可以写成\\;
2.File类常用的方法:
- exists(): 判断这个文件是否存在
- mkdir(): 创建文件夹路径(只能建一层)
- mkdirs(): 创建文件夹路径
- createNewFile(): 创建文件
- delete(): 删除文件
- renameTo(): 对文件进行更名操作(也可以移动文件)
- geName(): 获取文件名称
- getPath(): 获取文件路径
- length(): 获取文件大小(以字节为单位)
- isDirectory(): 判断这个路径是不是一个目录
- isFile(): 判断这个路径是不是一个文件
- listFiles(): 获取当前这个路径下面所有的文件和文件夹,返回的是一个文件类型的数组;
二.流(stream)
1.概述
流是一组有序的数据序列,可以看成是一个通道,用来读取文件的数据,原始的数据都是通过二进制的形式进行数据的传输。
2.流的分类
按照数据流的方向分类:
- 输入流:Input 从文件到程序进行数据传输;
- 输出流:output 从程序到文件进行数据传输;
按照处理数据的单位分类:
- 字节流:一个字节占8位, 以一个字节为单位读数据;
- 字符流:一个字符两的字节,以一个字符为单位读数据;
按照功能分类:
- 节点流:只有一个通道在文件上进行传输;
- 处理流:将节点流处理一下,增强通道的功能;