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

java.ioFile()类的基本使用方法简介

发布时间:2024-01-05 07:33:46

java.io.File类是Java语言中用于处理文件和目录的类,它提供了一组方法来创建、删除、重命名、定位文件和目录等操作。下面是java.io.File类的基本使用方法的简介,以及带有例子:

1. 构造函数

- File(String pathname):通过给定的路径名创建一个File对象。

- File(String parent, String child):通过给定的父路径名和子路径名创建一个File对象。

- File(File parent, String child):通过给定的父抽象路径名和子路径名创建一个File对象。

示例:

   File file1 = new File("C:/temp/example.txt");
   File file2 = new File("C:/temp", "example.txt");
   File parentDir = new File("C:/temp");
   File file3 = new File(parentDir, "example.txt");
   

2. 文件和目录的创建

- boolean createNewFile():创建一个新的文件,如果文件已存在则返回false。

- boolean mkdir():创建一个目录,如果目录已存在则返回false。

- boolean mkdirs():创建一个目录,包括创建必要的父目录。

示例:

   File file = new File("C:/temp/example.txt");
   boolean created = file.createNewFile();
   File dir = new File("C:/temp/newDir");
   boolean createdDir = dir.mkdir();
   

3. 文件和目录的删除

- boolean delete():删除文件或目录。

- boolean deleteOnExit():在虚拟机终止时,请求删除文件或目录。

示例:

   File file = new File("C:/temp/example.txt");
   boolean deleted = file.delete();
   

4. 文件和目录的重命名

- boolean renameTo(File dest):重命名文件或目录。

示例:

   File file = new File("C:/temp/example.txt");
   File newFile = new File("C:/temp/newname.txt");
   boolean renamed = file.renameTo(newFile);
   

5. 文件和目录的信息

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

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

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

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

- long length():获取文件的长度。

示例:

   File file = new File("C:/temp/example.txt");
   String name = file.getName();
   boolean exists = file.exists();
   boolean isFile = file.isFile();
   boolean isDirectory = file.isDirectory();
   long length = file.length();
   

6. 文件和目录的遍历

- String[] list():返回目录中的文件和子目录名的字符串数组。

- File[] listFiles():返回目录中的文件和子目录的File对象数组。

- File[] listFiles(FilenameFilter filter):返回目录中满足指定过滤器条件的文件和子目录的File对象数组。

示例:

   File dir = new File("C:/temp");
   String[] names = dir.list();
   File[] files = dir.listFiles();
   // 使用过滤器获取所有.txt文件
   File[] txtFiles = dir.listFiles(new FilenameFilter() {
       public boolean accept(File dir, String name) {
           return name.endsWith(".txt");
       }
   });
   

以上就是java.io.File类的基本使用方法的简介,包括构造函数、文件和目录的创建、删除、重命名、信息获取以及遍历等操作。通过这些方法,我们可以方便地操作文件和目录。