みなさん、こんにちは。2 つのパスの違いを判断するのに問題があります。
2つのパスがmain.cache
あり、another/system.cache
これら2つのパスのフォルダーの違いを取得したいと思います。たとえば、これら 2 つのファイルの場合はanother/
.
another/system.cache
ファイルに関連するファイルのリスト(行ごと)があるため、これを行いsystem.cache
ます。例えば
../images/a.jpg
../images/b.jpg
../images/c.jpg
main.cache ファイルへの相対パスを取得する必要があるため、結合するだけです
another/../images/a.jpg
(そして、それを に正規化しますimages/a.jpg
) 。
私はPathesで遊んでいて、またはjava.nio
で解決しようとしましたが、成功しませんでした。たとえば、ナンセンスなフォルダとリターンを考えてみてください。relativize
resolve
relativize
main.cache
../another/system.cache
私が見逃した簡単な解決策はありますか?ありがとう