Java 确定路径是本地路径还是网络路径

Java 确定路径是本地路径还是网络路径,java,Java,Java中是否有方法检查给定的目录路径是在本地驱动器上(路径类似于“C:\data\temp”)还是在共享网络上(路径类似于“\\\share”)? 请注意,在windows环境中,网络路径可以映射为驱动器。所以在这种情况下,“Z:\temp”实际上可能在网络上。类似地,我们可以共享本地文件夹并以如下方式访问它:\\\share,即使它实际上在本地驱动器上。您可以使用java运行:“cmd fsutil fsinfo drivetype{drive letter}”输出将告诉您它是否是网络驱动器

Java中是否有方法检查给定的目录路径是在本地驱动器上(路径类似于“C:\data\temp”)还是在共享网络上(路径类似于“\\\share”)?
请注意,在windows环境中,网络路径可以映射为驱动器。所以在这种情况下,“Z:\temp”实际上可能在网络上。类似地,我们可以共享本地文件夹并以如下方式访问它:\\\share,即使它实际上在本地驱动器上。

您可以使用java运行:“cmd fsutil fsinfo drivetype{drive letter}”输出将告诉您它是否是网络驱动器


查看如何使用CMD运行命令。

@OldProgrammer上述问题是关于获取有关所有驱动器的信息,而不是关于如何检查给定路径是否在本地驱动器或共享网络上。fsutil需要“驱动器号”,这里我只有可能没有驱动器号的目录路径(例如,\\some ip\share)如果您有IP地址,您可以检查IP地址是否与本地主机相同。无法在Windows directy中共享网络上的映射驱动器。如果使用符号链接将网络驱动器映射到网络中共享的本地文件夹,那么我不确定您将如何处理这种情况。