【问题标题】:How to determinate if a non-existing file is a directory?如何确定一个不存在的文件是否是一个目录?
【发布时间】:2019-01-18 18:25:37
【问题描述】:

File.isDirectory() "当且仅当此抽象路径名表示的文件存在并且是一个目录时返回 true;否则返回 false"

但是我需要在创建文件之前知道文件是否是目录。

怎么做?

【问题讨论】:

  • 错误,通过调用 isDirectory()?如果它不存在,它就不是一个目录,因为它甚至不存在。
  • 抽象路径怎么可能是一个目录之前你创建它?!它不存在,因此它既不是文件也不是目录。
  • 薛定谔的 iNode?​​span>
  • 不存在的对象既不是文件也不是目录,因为它不存在。
  • 尝试创建目录然后,如果失败,请尝试查找失败的原因。即使它不存在,它也可能由于多种原因(例如权限不足)而失败。

标签: java file


【解决方案1】:

在 java 中 File 代表文件或目录。当它不存在时,你不知道它是什么。当你有:

 File newFile = new File("C:\\name");

您可以创建任一目录:

 newFile.mkdir();

或文件:

 newFile.createNewFile();

【讨论】:

    猜你喜欢
    • 2012-02-09
    • 2011-04-18
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-28
    • 2011-06-26
    • 2011-08-31
    相关资源
    最近更新 更多