可能重复:
在 Java 中组合路径
Perl 有一个名为的模块File::Spec
,它有一个catfile()
方法:
$x = File::Spec->catfile('a', 'b', 'c');
该模块根据操作系统返回不同的结果。上面的调用给出了一个文件路径,在 Linux 上是/a/b/c
,在经典的 Mac OS 上是:a:b:c
,在 Windows 上是(我相信)a:\b\c
(或者可能是\a\b\c
)。File::Spec->catfile()
还处理连续的目录分隔符,所以如果你传入'a/', '/b'
你会回来a/b
。
在Java中有什么可以做到这一点吗?我知道有File.separatorChar
andFile.separator
字段,但我真的很想使用一个方法,该方法采用String
s 数组(或可变数量的String
s)并返回String
完整路径的 a 。