File类
作用
通过一个File类的对象,访问文件、目录(文件夹)、逻辑分区(C盘、D盘等)
创建方式
方式1
- 传入完整的文件路径
- File file = new File(“D:\123\chuangjian.txt”)
方式2
- 传入文件所在的目录+文件名
- File file = new File(“D:\123”,chaungjian.txt)
方法
File的静态方法
-
File.listRoots()
- 功能:将当前计算机的所有分区,转换为若干个File类型的对象,比保存入File类型的数组中
- 返回:File类型的集合
-
File.createTempFile()
- 功能:在操作系统的临时目录中创建一个临时文件
- 注意:该方法在使用时必须要try…catch…
- 传入 :临时文件的前缀和后缀
-
File.separator()
- 功能:获取当前操作系统的目录分隔符
-
File.pathSeparator()
- 获取当前操作系统的路径分隔符
File类的实例方法
-
获取文件信息
-
file.getName()
- 功能:获取当前文件的文件名称
-
file.getParent()
- 功能:获取当前文件的目录名称(例如:D:\)
-
file.getPath()
- 功能:获取当前文件的完整路径
-
file.length()
- 功能:获取当前文件的内容长度,单位是字节
- 返回:long类型的字节长度
-
filke.lastModified()
- 功能:返回当前文件的最后修改时间
- 返回:格林尼治时间
-
file.list()
- 功能:获取"当前文件目录对象“的所有子文件和目录的名称
- 返回:字符串数组,包含所有的子文件和目录的字符串名称
-
file.listFiles()
- 功能:获取该目录下所有子文件和子目录
- 返回:File类型的数组,每一个元素都代表一个子文件或子目录
-
-
文件属性判断
-
file.exists()
- 功能:判断当前文件的操作系统中是否含有该路径
- 返回:存在返回true,不存在返回false
-
file.isDirectiry()
- 功能:判断当前对象是否为目录
- 如果是,则返回true,如果不是,则返回false
-
file.isFile()
- 功能:判断当前对象是否为文件
- 如果是,则返回true,如果不是,则返回false
-
-
创建/删除(文件或目录)
-
file.createNewFile()
- 功能:创建当前文件对象所对应的文件
- 若文件已存在,则创建不成功返回false,若文件不存在,则进行创建,返回true
-
file.mkdir()
- 功能:创建当前对象所对应的单层目录
- 创建成功返回true,失败返回false
-
file.mkdirs()
- 功能:创建当前对象所对应的多层目录
- 创建成功返回true,失败返回false
-
file.delete()
- 功能:删除当前文件
- 删除成功返回true,删除失败返回false
-
file.deleteOnExit()
- 功能:在JVM虚拟机退出时删除当前文件
- 无返回值
-