File类
File类是java.io包下代表与平台无关的文件和目录的类。在程序中操作文件和目录,都可以通过File
类来完成。需要注意的是,不管是文件还是目录都是使用File来操作的,File能新建、删除、重命名文件
和目录,但是File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。
关于file类构造器的说明:
1.File(String pathname) :通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
2.File(String parent,String child):根据parent路径名字符串和child路径名字符串创建一个新File实例。
3.File(File parent, String child):根据 parent 抽象路径名和 child路径名字符串创建一个新File 实例。
4.File(URI uri) :通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
File类 的常用方法:
- 访问名称与路径相关
- getName():返回由此抽象路径名表示的文件或目录的名称。 (修饰符)返回值类型:String
- getPath():将此抽象路径名转换为一个路径名字符串。(修饰符)返回值类型:String
- getParent():返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
(修饰符)返回值类型:String
getParentFile() :返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。(修饰符)返回值类型:File
- getAbsoluteFile():返回此抽象路径名的绝对路径名形式。(修饰符)返回值类型:File
- getAbsolutePath():返回此抽象路径名的绝对路径名字符串。 (修饰符)返回值类型:String
(2)检测相关方法
1. exists() :测试此抽象路径名表示的文件或目录是否存在。(修饰符)返回值类型:boolean
2. canRead():测试应用程序是否可以读取此抽象路径名表示的文件。(修饰符)返回值类型:boolean
3. canWrite() :测试应用程序是否可以修改此抽象路径名表示的文件。(修饰符)返回值类型:boolean
4. canExecute():测试应用程序是否可以执行此抽象路径名表示的文件。(修饰符)返回值类型:boolean
5. isHidden() :测试此抽象路径名指定的文件是否是一个隐藏文件。 (修饰符)返回值类型:boolean
6. isFile():测试此抽象路径名表示的文件是否是一个标准文件。 (修饰符)返回值类型:boolean
7. isDirectory():测试此抽象路径名表示的文件是否是一个目录。 (修饰符)返回值类型:boolean
8. isAbsolute() :测试此抽象路径名是否为绝对路径名。(修饰符)返回值类型:boolean
(3)获取文件信息
1.length() :返回由此抽象路径名表示的文件的长度。(修饰符)返回值类型:Long
2.lastModified() :返回此抽象路径名表示的文件最后一次被修改的时间。 (修饰符)返回值类型:Long
(4)操作相关
1.createNewFile() :当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
(修饰符)返回值类型:boolean
2.createTempFile(String prefix, String suffix) :在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。 (修饰符)返回值类型:static File
3.createTempFile(String prefix, String suffix, File directory):在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。 (修饰符)返回值类型:static File
4. delete() :删除此抽象路径名表示的文件或目录。(修饰符)返回值类型:boolean
5.deleteOnExit():在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。 (修饰符)返回值类型:void
6.renameTo(File dest) :重新命名此抽象路径名表示的文件。(修饰符)返回值类型:boolean
7.mkdir():创建此抽象路径名指定的目录 (修饰符)返回值类型:boolean
(5)子文件/目录相关
1. list():返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
(修饰符)返回值类型:String[]
- list(FilenameFilter filter):返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。 (修饰符)返回值类型:String[]
- listFiles(): 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件和目录。
(修饰符)返回值类型:File[]
- listFiles(FileFilter filter): 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。 (修饰符)返回值类型:File[]
- listFiles(FilenameFilter filter): 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录 (修饰符)返回值类型:File[]
- listRoots(): 列出可用的文件系统根。 (修饰符)返回值类型:strtic File[]