如何在Java7中获得相对文件路径差异

如何在Java7中获得相对文件路径差异,java,path,nio,java-7,Java,Path,Nio,Java 7,大家好,我有一个问题要确定两条路径之间的差异 假设有两个路径main.cache和另一个/system.cache 我想得到这两个路径之间的文件夹差异。例如,对于这两个文件,它将是另一个 我这样做是因为我在另一个/system.cache中有相对于system.cache文件的文件列表(每行)。 比如说 ../images/a.jpg ../images/b.jpg ../images/c.jpg 我需要获取相对于main.cache文件的路径,这样我就可以加入了 other/./images

大家好,我有一个问题要确定两条路径之间的差异

假设有两个路径
main.cache
另一个/system.cache

我想得到这两个路径之间的文件夹差异。例如,对于这两个文件,它将是另一个

我这样做是因为我在另一个/system.cache中有相对于
system.cache
文件的文件列表(每行)。 比如说

../images/a.jpg
../images/b.jpg
../images/c.jpg
我需要获取相对于main.cache文件的路径,这样我就可以加入了
other/./images/a.jpg
(然后将其标准化为
images/a.jpg

我在玩
java.nio
和Pathes,试图用
relative
resolve
解决它,但没有成功。 例如,<代码>相对化< /代码>考虑<代码>主体。Cache <代码>作为文件夹,返回<代码>……/另一个/系统。 我错过了什么简单的解决办法吗?
谢谢

-1路径必须不存在,请将其命名为文件夹或相对文件夹。main.chache不是完整路径,也不是现有文件夹的路径,它是相对路径、文件夹名或文件名。另一个/system.cache是相对文件或相对文件夹。请改变这个问题。正如我所说:我尝试过把文件看作文件夹的关系化,不幸的是,我试着用Read玩,这对我来说完全没有意义。我还发现了这个解决方案:它可能会起作用,但我的问题是,在Java 7和NIO中,它是否不是一个更健壮、更现代的解决方案。@PeterRader我不知道哪里不对?它们都是写在问题主体中的相对路径。Java7中的类也被称为
java.nio.Path
,它几乎满足了我的需要。