File类、字节流、字符流知识点整理
时间: 2023-07-10 22:34:01 浏览: 63
好的,我来为您整理一下 File 类、字节流和字符流的相关知识点。
1. File 类
File 类是 Java 中用于操作文件和目录的类,可以用来创建、删除、重命名、遍历目录等操作。常用的方法有:
- exists():判断文件或目录是否存在
- isFile():判断是否为文件
- isDirectory():判断是否为目录
- createNewFile():创建新文件
- mkdir():创建新目录
- delete():删除文件或目录
- renameTo():重命名文件或目录
- list():获取目录下的所有文件名
- listFiles():获取目录下的所有文件对象
2. 字节流
字节流是以字节为单位进行读写的流,常用的字节流有 FileInputStream 和 FileOutputStream。它们可以用来读写二进制文件,如图片、音频、视频等。常用的方法有:
- read():读取一个字节
- write():写入一个字节
- read(byte[]):读取一定数量的字节到字节数组中
- write(byte[]):写入字节数组中的数据
- close():关闭流
3. 字符流
字符流是以字符为单位进行读写的流,常用的字符流有 FileReader 和 FileWriter。它们可以用来读写文本文件,如 .txt 文件。常用的方法有:
- read():读取一个字符
- write():写入一个字符
- read(char[]):读取一定数量的字符到字符数组中
- write(char[]):写入字符数组中的数据
- close():关闭流
总的来说,字节流适用于读写二进制文件,字符流适用于读写文本文件。同时,在使用流时应该注意及时关闭流,以防止资源浪费和文件损坏。