Java 中的 File Class函数

首页 / Java入门教程 / Java 中的 File Class函数

Java File类以抽象的方式表示文件和目录路径名。此类用于创建文件和目录,文件搜索,文件删除等。

Sr.No.Method & Remark
1

File(File parent,String child)

此构造函数根据父文件路径名和子路径名字符串创建一个新的文件。

2

File(String pathname)

该构造函数通过将给定的路径名​​字符串转换为文件路径名来创建新的文件。

无涯教程网

3

File(String parent,String child)

此构造函数根据父路径名字符串和子路径名字符串创建一个新的文件。

4

File(URI uri)

此构造函数通过将给定文件URI转换为文件路径名来创建新的文件。

一旦拥有了 File 对象,便会出现一系列可用于处理文件的辅助方法。

Sr.No.Method &Remark
1

public String getName()

返回此文件路径名表示的文件或目录的名称。

2

public String getParent()

返回此文件路径名的父级的路径名字符串;如果此路径名未命名父目录,则返回null。

3

public File getParentFile()

返回此文件路径名的父级的文件路径名;如果此路径名未命名父目录,则返回null。

4

public String getPath()

将此文件路径名协调为路径名字符串。

5

public boolean isAbsolute()

判断此文件路径名是否为绝对路径。

6

public String getAbsolutePath()

返回此文件路径名的绝对路径名字符串。

7

public boolean canRead()

判断应用程序是否可以读取此文件路径名表示的文件。

8

public boolean canWrite()

判断应用程序是否可以修改此文件路径名表示的文件。

9

public boolean exists()

判断此文件路径名表示的文件或目录是否存在。

10

public boolean isDirectory()

判断此文件路径名表示的文件是否为目录。

11

public boolean isFile()

判断此文件路径名表示的文件是否为普通文件。

12

public long lastModified()

返回此文件路径名表示的文件的最后修改时间。

13

public long length()

返回此文件路径名表示的文件的长度。

14

public boolean createNewFile() throws IOException

创建一个新的空文件。

15

public boolean delete()

删除此文件路径名表示的文件或目录。

16

public void deleteOnExit()

请求在虚拟机终止时删除此文件。

17

public String[] list()

返回一个字符串数组,命名该文件路径名表示的目录中的文件和目录。

18

public String[] list(FilenameFilter filter)

返回一个字符串数组,该字符串数组命名此文件路径名表示的满足指定过滤器的目录中的文件和目录。

20

public File[] listFiles()

返回一个文件路径名数组,该数组表示此文件路径名表示的目录中的文件。

21

public File[] listFiles(FileFilter filter)

返回一个文件路径名数组,该数组表示该文件路径名表示的满足指定过滤器的目录中的文件和目录。

链接:https://www.learnfk.comhttps://www.learnfk.com/java/java-file-class.html

来源:LearnFk无涯教程网

22

public boolean mkdir()

创建以此文件路径名命名的目录。

23

public boolean mkdirs()

创建以此文件路径名命名的目录,包括任何必需但不存在的父目录。

24

public boolean renameTo(File dest)

重命名此文件路径名表示的文件。

25

public boolean setLastModified(long time)

设置此文件路径名所命名的文件或目录的最后修改时间。

26

public boolean setReadOnly()

标签以此文件路径名命名的文件或目录,以便仅允许读取操作。

27

public static createTempFile(String prefix,String suffix,File directory) throws IOException

使用给定的前缀和后缀字符串在指定目录中创建一个新的空文件,以生成其名称。

28

public static File createTempFile(String prefix,String suffix) throws IOException

在默认的临时文件目录中创建一个空文件,使用给定的前缀和后缀生成其名称。

29

public int compareTo(File pathname)

比较两个文件路径名,相等则返回0,小于则返回<0的值,大于则返回>0的值。

30

public int compareTo(Object o)

将此文件路径名与另一个对象进行比较,相等返回零,小于则返回小于零的值,大于则返回大于零的值。

31

public boolean equals(Object obj)

判断此文件路径名是否与给定对象相等。

32

public String toString()

返回此文件路径名的路径名字符串。

以下是演示File对象的示例-

package com.learnfk;
import java.io.File;

public class FileDemo {
   
   public static void main(String[] args) {
      File f = null;
      String[] strs = {"test1.txt", "test2.txt"};
      try {
         //对于字符串数组中的每个字符串
         for(String s:strs ) {
            //创建新文件
            f = new File(s);
            
            //如果文件是可执行的,则为 true
            boolean bool = f.canExecute();
            
            //找到绝对路径
            String a = f.getAbsolutePath(); 
            
            //打印绝对路径
            System.out.print(a);
            
            //prints
            System.out.println(" is executable: "+ bool);
         } 
      } catch (Exception e) {
         //if any I/O error occurs
         e.printStackTrace();
      }
   }
}

请考虑在当前目录中有一个可执行文件test1.txt,另一个文件test2.txt是不可执行的。让无涯教程编译并运行上述程序,这将产生以下输出-

/home/cg/root/2880380/test1.txt is executable: false
/home/cg/root/2880380/test2.txt is executable: false

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术与商业案例解读 -〔徐飞〕

Service Mesh实践指南 -〔周晶〕

OpenResty从入门到实战 -〔温铭〕

分布式协议与算法实战 -〔韩健〕

Serverless入门课 -〔蒲松洋(秦粤)〕

张汉东的Rust实战课 -〔张汉东〕

成为AI产品经理 -〔刘海丰〕

零基础入门Spark -〔吴磊〕

结构思考力 · 透过结构看问题解决 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)