欢迎访问宙启技术站
智能推送

理解Java中的File类函数作用及用法

发布时间:2023-06-11 16:25:42

Java中的File类是一个表示文件路径的抽象对象。它提供了一些函数,用于文件操作,如创建、删除、重命名、读取和写入文件。下面,我们来简单介绍File类常用的一些函数。

1. File(String pathname):构造函数,用于创建一个File对象,pathname为文件路径。

2. isDirectory():判断该路径是否是一个文件夹。

3. mkdir():创建一个文件夹。

4. createNewFile():创建一个新的空文件,若文件存在,则不会创建。

5. exists():判断该路径是否存在。

6. delete():删除文件或空文件夹。

7. renameTo(File dest):更改文件或文件夹名字,将当前File对象对应的文件或文件夹重命名为参数dest所表示的文件或文件夹。

8. length():获取文件长度,单位为字节。

9. lastModified():获取文件最后修改时间的时间戳。

10. list():获取文件夹中所有文件或文件夹的名称(不包括子目录内的文件)。

11. listFiles():获取文件夹中所有文件或文件夹的File对象数组(不包括子目录内的文件)。

12. getParent():获取父级目录名称。

13. getAbsolutePath():获取绝对路径名称。

常用函数示例:

1. 创建文件夹:

File file = new File("E:\\test");
if (!file.exists()) {
  if (file.mkdir()) {
    System.out.println("文件夹创建成功");
  } else {
    System.out.println("文件夹创建失败");
  }
}

2. 创建文件:

File file = new File("E:\\test\\test.txt");
if (!file.exists()) {
  try {
    if (file.createNewFile()) {
      System.out.println("文件创建成功");
    } else {
      System.out.println("文件创建失败");
    }
  } catch (IOException e) {
    e.printStackTrace();
  }
}

3. 删除文件或文件夹:

File file = new File("E:\\test\\test.txt");
if (file.exists()) {
  if (file.delete()) {
    System.out.println("文件删除成功");
  } else {
    System.out.println("文件删除失败");
  }
}

4. 列出文件夹中的所有文件和文件夹:

File file = new File("E:\\test");
if (file.isDirectory()) {
  String[] list = file.list();
  for (String s : list) {
    System.out.println(s);
  }
}

File类提供了丰富的文件操作方法,通过它我们可以进行对文件或文件夹的创建、删除、修改等操作。在实际项目中,您可以灵活运用它提供的函数来实现项目的文件操作需求。