2011-10-21 6 views
1

ファイルパスが別のパスの下にあるかどうかを確認する簡単な方法があるのだろうかと思います。たとえば、C:\ Fruit \ Apple \ Coreと指定した場合、C:\ Fruit \ Appleを含むファイルのリストに対してテストし、そのパスに含まれていることを確認できます。Java - 別のファイルパスの一部ですか?

この質問を書いてみると、私は、長いファイルの部分文字列と現在のファイルを単に比較することができます。

ここで知りたいことは、Fileオブジェクトでこれを行う方法はありますか?または、各パスの文字列バージョンを取得して上記のように比較する方が簡単です。 (私はまだJava 1.6を使用しているので、java.nio.Path;を使用することはできません)

答えて

3

string1.startsWith(string2)はまだ最も簡単です。

+0

実際、なぜ簡単な問題を難しくするのですか?ありがとう –

+0

:)スラッシュでディレクトリの末尾を指定してください。そうしないと、 'C:\ Fruit \ AppleJuice'でもマッチします。 – Amadan

+0

シンボリックリンクがあり、そのリンクを考慮したい場合には、これが問題になる可能性があります。しかし、私は受け入れから推測しているが、これは問題ではない。 – DJClayworth