当前位置: 首页 > 面试题库 >

文件构造函数说明

宗项禹
2023-03-14
问题内容

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

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

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

public File(String pathname)

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


问题答案:

说明

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

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的应用程序,该API包含一种返回目录文件的方法,该目录文件允许第三方“插件”保存/读取文件。如果没有File(File, String)构造函数,则需要将目录文件转换为绝对路径,然后将目标文件附加到该绝对路径。

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

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


 类似资料:
  • 解析:这里可能会有误区,其实普通的类方法是可以和类名同名的,和构造方法唯一的区分就是,构造方法没有返回值。<

  • JavaScript 中的构造函数和其它语言中的构造函数是不同的。 通过 new 关键字方式调用的函数都被认为是构造函数。 在构造函数内部 - 也就是被调用的函数内 - this 指向新创建的对象 Object。 这个新创建的对象的 prototype 被指向到构造函数的 prototype。 如果被调用的函数没有显式的 return 表达式,则隐式的会返回 this 对象 - 也就是新创建的对象

  • 主要内容:默认拷贝构造函数拷贝和复制是一个意思,对应的英文单词都是 。 对于计算机来说,拷贝是指用一份原有的、已经存在的数据创建出一份新的数据,最终的结果是多了一份相同的数据。例如,将 Word 文档拷贝到U盘去复印店打印,将 D 盘的图片拷贝到桌面以方便浏览,将重要的文件上传到百度网盘以防止丢失等,都是「创建一份新数据」的意思。 在 C++ 中,拷贝并没有脱离它本来的含义,只是将这个含义进行了“特化”,是指用已经存在的对

  • 主要内容:1、实例构造函数,2、静态构造函数,3、私有构造函数在 C# 中,构造函数就是与类(或结构体)具有相同名称的成员函数,它在类中的地位比较特殊,不需要我们主动调用,当创建一个类的对象时会自动调用类中的构造函数。在程序开发的过程中,我们通常使用类中的构造函数来初始化类中的成员属性。 C# 中的构造函数有三种: 实例构造函数; 静态构造函数; 私有构造函数。 1、实例构造函数 构造函数是类中特殊的成员函数,它的名称与它所在类的名称相同,并且没有返回值。当

  • 主要内容:构造函数的重载,默认构造函数在 C++中,有一种特殊的成员函数,它的名字和类名相同,没有返回值,不需要用户显式调用(用户也不能调用),而是在创建对象时自动执行。这种特殊的成员函数就是 构造函数(Constructor)。 在《 C++类成员的访问权限以及类的封装》一节中,我们通过成员函数 setname()、setage()、setscore() 分别为成员变量 name、age、score 赋值,这样做虽然有效,但显得有点

  • 本文向大家介绍Java构造函数,包括了Java构造函数的使用技巧和注意事项,需要的朋友参考一下 构造函数与方法相似,但在以下方面有所不同。 它们没有任何返回类型。 构造函数的名称与类的名称相同。 每个类都有一个构造函数。如果我们未为类明确编写构造函数,则Java编译器将为该类建立默认构造函数。 每次创建一个新对象时,将至少调用一个构造函数。 一个类可以具有多个构造函数。 示例 输出结果