如何以编程方式区分Unix和Windows目录

时间:2015-02-16 21:50:35

标签: java

在java方法中,我将路径名加载到字符串变量中,而不知道它是Unix还是Windows路径名。

如何以编程方式检查它是Unix还是Windows路径?

   if path.contains(":") execute a Windows-related function
   else execute a Unix-related function

不起作用,因为据我所知,Unix路径名可以包含“:”。与Unix的“/”相同,因为Windows路径名可以包含“/”。 那么我怎么能做到最好呢?

编辑:我正在加载远程计算机的目录名,所以我怀疑我可以使用Use System.getProperty(“os.name”)。

我正在考虑使用Regex,但由于我不知道Java中的正则表达式,我还没有考虑过。

1 个答案:

答案 0 :(得分:0)

恕我直言,使用路径名来确定OS平台并不是最好的主意。

使用System.getProperty(" os.name")

看看这里: How do I programmatically determine operating system in Java?