草庐IT

isValidPath

全部标签

java - Java中有没有办法在不尝试创建文件的情况下确定路径是否有效?

我需要确定用户提供的字符串是否是有效的文件路径(即createNewFile()是否会成功或抛出异常),但我不想让文件系统膨胀包含无用的文件,仅为验证目的而创建。有没有办法在不尝试创建文件的情况下确定我拥有的字符串是否是有效的文件路径?我知道“有效文件路径”的定义因操作系统而异,但我想知道是否有任何快速的方法可以接受C:/foo或/foo并拒绝banana。一种可能的方法是尝试创建文件并在创建成功后最终将其删除,但我希望有一种更优雅的方式来实现相同的结果。 最佳答案 Java7中引入的路径类添加了新的替代方案,如下所示:/****C

java - Java中有没有办法在不尝试创建文件的情况下确定路径是否有效?

我需要确定用户提供的字符串是否是有效的文件路径(即createNewFile()是否会成功或抛出异常),但我不想让文件系统膨胀包含无用的文件,仅为验证目的而创建。有没有办法在不尝试创建文件的情况下确定我拥有的字符串是否是有效的文件路径?我知道“有效文件路径”的定义因操作系统而异,但我想知道是否有任何快速的方法可以接受C:/foo或/foo并拒绝banana。一种可能的方法是尝试创建文件并在创建成功后最终将其删除,但我希望有一种更优雅的方式来实现相同的结果。 最佳答案 Java7中引入的路径类添加了新的替代方案,如下所示:/****C