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

Java中的File类函数使用指南。

发布时间:2023-08-26 04:09:27

File类是Java中用来操作文件和目录的类,它提供了一系列方法来创建、删除、重命名、拷贝、判断文件/目录是否存在等操作。

1. 创建文件和目录

File类提供了创建文件和目录的方法,如:

- createNewFile():创建一个新文件

- mkdir():创建一个新目录,只能创建一级目录

- mkdirs():创建一个新目录,可以创建多级目录

例如:

   File file = new File("example.txt");
   file.createNewFile();

   File dir = new File("example");
   dir.mkdir();
   

2. 删除文件和目录

File类提供了删除文件和目录的方法,如:

- delete():删除一个文件或目录。如果是目录,必须是空目录才能删除

- deleteOnExit():在虚拟机终止时删除文件或目录

例如:

   File file = new File("example.txt");
   file.delete();

   File dir = new File("example");
   dir.delete();
   

3. 重命名文件和目录

File类提供了重命名文件和目录的方法,如:

- renameTo(File dest):将文件或目录重命名为指定的名称

例如:

   File file = new File("example.txt");
   File newFile = new File("new_example.txt");
   file.renameTo(newFile);
   

4. 判断文件/目录是否存在

File类提供了判断文件和目录是否存在的方法,如:

- exists():判断文件或目录是否存在

- isDirectory():判断是否为目录

- isFile():判断是否为文件

例如:

   File file = new File("example.txt");
   if (file.exists()) {
       System.out.println("文件存在");
   } else {
       System.out.println("文件不存在");
   }

   File dir = new File("example");
   if (dir.isDirectory()) {
       System.out.println("是目录");
   } else {
       System.out.println("不是目录");
   }
   

5. 获取文件/目录信息

File类提供了获取文件和目录信息的方法,如:

- getName():获取文件或目录名称

- getPath():获取文件或目录的路径

- getParent():获取文件或目录的父路径

- lastModified():获取文件或目录的最后修改时间

- length():获取文件的大小(字节数)

例如:

   File file = new File("example.txt");
   System.out.println("文件名:" + file.getName());
   System.out.println("路径:" + file.getPath());
   System.out.println("父路径:" + file.getParent());
   System.out.println("最后修改时间:" + file.lastModified());
   System.out.println("文件大小:" + file.length());
   

6. 文件和目录的遍历

File类提供了遍历目录的方法,如:

- list():返回目录下的文件和目录名称数组

- listFiles():返回目录下的文件和目录File对象数组

例如:

   File dir = new File("example");
   String[] files = dir.list();
   for (String file : files) {
       System.out.println(file);
   }

   File[] files = dir.listFiles();
   for (File file : files) {
       System.out.println(file.getName());
   }
   

这些只是File类的一部分常用方法,通过这些方法可以完成基本的文件/目录操作。在实际应用中,根据需要还可以使用其他相关方法,如文件拷贝、文件/目录的权限设置等。