在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中的正则表达式,我还没有考虑过。
答案 0 :(得分:0)
恕我直言,使用路径名来确定OS平台并不是最好的主意。
使用System.getProperty(" os.name")
看看这里: How do I programmatically determine operating system in Java?