文件构造函数说明

2022-09-01 17:18:04

我无法理解以下文件构造函数。

public File(String parent, String child) and 
public File(File parent, String child)

文件的参数和含义是什么?我什么时候可以使用这些?我做过一些与文件相关的程序,但我从未使用这些程序。我通常使用parentchild

public File(String pathname)

我已经阅读了Javadoc,但我无法弄清楚何时以及如何使用这些构造函数。有人可以解释并举例说明吗?


答案 1

解释

该参数是文件名或相对文件路径的父目录。parentchild

其中是文件实例,它是目录文件。哪里是字符串,它只是一个目录。parentparentpathname


例子

请考虑以下部分文件系统:

Documents
    Homework
    Classwork
    Tests

您可以使用 Documents\Subdir 声明每个新文件,而不是使用“Documents\Subdir”将 Documents 目录声明为文件,并将其用作其他 File 实例的文件,如下所示:parent

File documents = new File("Documents");
File tests = new File("Documents/Tests"); // new File(String);

File homework = new File(documents, "Homework"); // new File(File, String)

File classwork = new File("Documents", "Classwork"); // new File(String, String)

实际应用

根据我的经验,我使用过提供API的应用程序,其中包含返回目录文件的方法,允许第三方“插件”保存/读取文件。如果没有构造函数,我需要将目录文件转换为绝对路径,并将目标文件附加到其中。File(File, String)

在下面的示例中,返回在其中授予权限的目录文件。Environment.getProgramDirectory()

File settingsFile = new File(Environment.getProgramDirectory(), "settings.txt");

答案 2

“父抽象路径名用于表示目录,子路径名字符串用于表示目录或文件。在 API 上指定