【问题标题】:new File(path, name) vs file.mkDirs()新文件(路径,名称)与 file.mkDirs()
【发布时间】:2018-07-15 09:52:25
【问题描述】:

我一直在学习文件操作,但发现了一个我无法理解的“问题”。

基本上,我首先开始相信

new File (getFilesDir(), "myFile.txt");    

在所需路径中创建具有所需名称的文件。 但是,我发现这仅用于引用应用程序上的现有文件的示例,该文件是事先使用

创建的
file.mkdirs();    

因此,有人可以解释一下这种情况下的区别以及文件实际指向的内容吗?

【问题讨论】:

  • new File (getFilesDir(), "myFile.txt") 创建一个新的File 对象,而不是磁盘上的实际文件。可以使用File::existsFile::isFileFile::isDirectoryFile::createNewFile 等方法,请查看文档 - developer.android.com/reference/java/io/File

标签: android file


【解决方案1】:

正如 Mark 提到的,File(File parent, String child) 仅创建一个 File 对象,而不是本地驱动器中的实际目录和文件。

mkdir()是根据File()构造函数中提供的路径创建实际目录的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    相关资源
    最近更新 更多