解释
parent
参数为文件名的父目录或child
相对文件路径。
File实例在哪里parent
,它是一个目录文件。字符串在哪里,就其而言parent
,它只是那个目录pathname
。
例子
考虑以下部分文件系统:
Documents
Homework
Classwork
Tests
您可以将 Documents 目录声明为文件,并将其用作parent
其他 File 实例的 File,而不是使用“Documents\Subdir”声明每个新文件,如下所示:
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");