みなさん、こんにちは。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で解決しようとしましたが、成功しませんでした。たとえば、ナンセンスなフォルダとリターンを考えてみてください。relativizeresolverelativizemain.cache../another/system.cache
私が見逃した簡単な解決策はありますか?ありがとう