2011-05-18 271 views
1

我正在使用应用程序安装程序。用户必须提供稍后由应用程序创建的文件/目录路径。我需要检查该路径是否有效(可能存在)。问题是我不能调用file.exists(),因为它可能不存在。检查文件路径是否正确,但不检查文件是否存在

我知道我可以尝试创建它,然后删除它。如果失败,路径无效。但有没有更好,更简单的方法?此外,我的工作需要特别的权限,我的安装程序不是很好。

回答

0

取决于您的有效路径标准。

  • 如果你的意思是:路径以及形成:使用正则表达式
  • 如果你的意思是:路径,可以试着 !file.exists();

基于Unix系统的正则表达式可能是这样的: [^\0]+

而且,你会发现很多的详细信息在this SO Question

+0

我的意思是形成良好,但我会诉诸正则表达式作为最后的手段 - 对于诸如Windows中有效路径这样的模式,它们会变得很大且容易出错。 – sebi 2011-05-18 09:20:35