可能重复:
Combine paths in 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
(或者{{1} }})。 \a\b\c
也会处理连续的目录分隔符,因此如果您传入File::Spec->catfile()
,则会返回'a/', '/b'
。
在Java中有什么可以做到的吗?我知道有a/b
和File.separatorChar
字段,但我真的只想使用一个带File.separator
个数组(或String
的可变数字的方法s)并为完整路径返回String
。