重複の可能性:
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
とフィールドがあることは知っていますが、 s の配列 (または s の可変数) を受け取り、完全なパスとしてa を返すFile.separator
メソッドを使用したいだけです。String
String
String