Java中File类的4个构造器详解

File类提供了多个构造器,用于创建表示文件或目录的对象。以下是File类的4个构造器:

  1. File(String pathname):使用指定路径名字符串创建一个新的File实例。路径名可以是相对路径或绝对路径。
  2. File(String parent, String child):从父路径名字符串和子路径名字符串创建一个新的File实例。子路径名字符串可以是文件名或目录名。
  3. File(File parent, String child):从父抽象路径名和子路径名字符串创建一个新的File实例。子路径名字符串可以是文件名或目录名。
  4. File(URI uri):通过将给定的file: URI转换为抽象路径名来创建一个新的File实例。

以下是使用File类构造器的示例:

// 使用相对路径创建一个新的File实例
File file1 = new File("path/to/file.txt");

// 使用绝对路径创建一个新的File实例
File file2 = new File("/path/to/file.txt");

// 使用父路径和子路径创建一个新的File实例
File file3 = new File("path/to", "file.txt");

// 使用父抽象路径名和子路径名创建一个新的File实例
File parent = new File("path/to");
File file4 = new File(parent, "file.txt");

// 使用URI创建一个新的File实例
URI uri = new URI("file:///path/to/file.txt");
File file5 = new File(uri);

在这个例子中,我们使用了File类的4个构造器来创建不同的File对象。请注意,路径名可以是相对路径或绝对路径,子路径名字符串可以是文件名或目录名,父路径名字符串和父抽象路径名都可以是目录名。