- File类概述
File类在包java.io.File下、代表操作系统的文件对象(文件、文件夹)。
File类提供了操作文件或者目录方法,如:定位文件,获取文件本身的信息、删除文件、创建文件(文件夹)、读取文件内容、写入文件内容等功能或者入口。
- File类创建对象
方法名 | 说明 |
public File(String pathname) | 根据文件路径创建文件对象 |
public File?(String parent, String child) | 从父路径名字符串和子路径名字符串创建文件对象 |
public File?(File parent, String child) | 根据父路径对应文件对象和子路径名字符串创建文件对象 |
- File类的常用API
1、判断文件类型、获取文件信息
方法 | 说明 |
public boolean isDirectory() | 测试此抽象路径名表示的File是否为文件夹 |
public boolean isFile() | 测试此抽象路径名表示的File是否为文件 |
public boolean exists() | 测试此抽象路径名表示的File是否存在 |
public String getAbsolutePath() | 返回此抽象路径名的绝对路径名字符串 |
public String getPath() | 将此抽象路径名转换为路径名字符串 |
public String getName() | 返回由此抽象路径名表示的文件或文件夹的名称 |
public long lastModified() | 返回文件最后修改的时间毫秒值 |
- 创建文件、删除文件功能
方法名 | 说明 |
public boolean createNewFile() | 创建一个新的空的文件 |
public boolean mkdir() | 只能创建一级文件夹 |
public boolean mkdirs() | 可以创建多级文件夹 |
- File类删除文件的功能
方法名 | 说明 |
public boolean delete?() | 删除由此抽象路径名表示的文件或空文件夹 |
- File类的遍历功能
方法名 | 说明 |
public String[] list() | 获取当前目录下所有的"一级文件名称"到一个字符串数组中去返回。 |
public File[] listFiles()(常用) | 获取当前目录下所有的"一级文件对象"到一个文件对象数组中去返回(重点) |
- IO流也称为输入、输出流,就是用来读写数据的。
- I表示intput,是数据从硬盘文件读入到内存的过程,称之输入,负责读。
- O表示output,是内存程序的数据从内存到写出到硬盘文件的过程,称之输出,负责写。
- IO流分类
- 字节输入流:以内存为基准,来自磁盘文件/网络中的数据以字节的形式读入到内存中去的流称为字节输入流。可以操作所有类型文件。
- 字节输出流:以内存为基准,把内存中的数据以字节写出到磁盘文件或者网络中去的流称为字节输出流。可以操作所有类型文件。
- 字符输入流:以内存为基准,来自磁盘文件/网络中的数据以字符的形式读入到内存中去的流称为字符输入流。只能操作文本类型文件。
- 字符输出流:以内存为基准,把内存中的数据以字符写出到磁盘文件或者网络介质中去的流称为字符输出流。只能操作文本类型文件。
- IO流集成关系
- 缓冲流概述
缓冲流自带缓冲区、可以提高原始字节流、字符流读写数据的性能
- 转换流
字符输入转换流:InputStreamReader,可以把原始的字节流按照指定编码转换成字符输入流。
字符输入转换流:OutputStreamWriter,可以把字节输出流按照指定编码转换成字符输出流。