File类的常用方法和说明

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类 的常用方法:

  1. 访问名称与路径相关
  1. getName():返回由此抽象路径名表示的文件或目录的名称。 (修饰符)返回值类型:String
  2. getPath():将此抽象路径名转换为一个路径名字符串。(修饰符)返回值类型:String
  3. getParent():返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。

(修饰符)返回值类型:String

getParentFile() :返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。(修饰符)返回值类型:File

  1. getAbsoluteFile():返回此抽象路径名的绝对路径名形式。(修饰符)返回值类型:File
  2. 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[]

  1. list(FilenameFilter filter):返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。 (修饰符)返回值类型:String[]
  2. listFiles(): 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件和目录。

(修饰符)返回值类型:File[]

  1. listFiles(FileFilter filter): 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。 (修饰符)返回值类型:File[]
  2. listFiles(FilenameFilter filter): 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录 (修饰符)返回值类型:File[]
  3. listRoots(): 列出可用的文件系统根。 (修饰符)返回值类型:strtic File[]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FileUtils类是一个常用的文件操作工具类,提供了许多便捷的方法来处理文件和目录。 以下是一些常用方法说明: 1. `FileUtils.copyFile(File srcFile, File destFile)`:复制文件。将源文件srcFile复制到目标文件destFile。 2. `FileUtils.copyDirectory(File srcDir, File destDir)`:复制目录。将源目录srcDir及其子目录和文件复制到目标目录destDir。 3. `FileUtils.moveFile(File srcFile, File destFile)`:移动文件。将源文件srcFile移动到目标文件destFile。 4. `FileUtils.moveDirectory(File srcDir, File destDir)`:移动目录。将源目录srcDir及其子目录和文件移动到目标目录destDir。 5. `FileUtils.deleteQuietly(File file)`:安静删除文件或目录。如果是目录,则递归删除目录及其所有子目录和文件。 6. `FileUtils.listFiles(File directory, String[] extensions, boolean recursive)`:列出指定目录下的所有文件。可以通过extensions参数指定文件扩展名过滤,recursive参数指定是否递归查找子目录。 7. `FileUtils.readFileToString(File file, Charset encoding)`:将文件内容读取为字符串。可以指定字符编码。 8. `FileUtils.writeStringToFile(File file, String data, Charset encoding)`:将字符串写入文件。可以指定字符编码。 9. `FileUtils.sizeOf(File file)`:获取文件或目录的大小,以字节为单位。 这些只是FileUtils类中的一些常用方法,还有很多其他方法可以用于文件和目录操作。你可以参考FileUtils类的文档或源码来了解更多详细信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值