Java 从文件中提取父级直到;根“;(“c:\”或“c:\”或“/”)

Java 从文件中提取父级直到;根“;(“c:\”或“c:\”或“/”),java,file-io,Java,File Io,我需要为一个文件提取所有可用的父级。例如,我有一个类似“c:\users\admin\Downloads\1\2\3\4\5\test.stub”的文件,我需要将任何父项添加到文件列表中,其中包含: c:\users\admin\Downloads\1\2\3\4\5\ c:\users\admin\Downloads\1\2\3\4\ c:\users\admin\Downloads\1\2\3\ ... c:\ 你知道我该怎么做吗 提前感谢, Flo试试这个: File f = new F

我需要为一个文件提取所有可用的父级。例如,我有一个类似“c:\users\admin\Downloads\1\2\3\4\5\test.stub”的文件,我需要将任何父项添加到文件列表中,其中包含:

c:\users\admin\Downloads\1\2\3\4\5\
c:\users\admin\Downloads\1\2\3\4\
c:\users\admin\Downloads\1\2\3\
...
c:\
你知道我该怎么做吗

提前感谢,

Flo

试试这个:

File f = new File("c:\\users\\admin\\Downloads\\1\\2\\3\\4\\5\\");
while(getParent() != null){
   System.out.println(f.getPath());
   f = f.getParentFile();
}
返回父目录的路径(如果没有父目录,则返回null)。
将父目录作为文件返回


资源: