2011-10-21 27 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

相關問題