Witam otóż mam rekurencyjną funkcję przeszukującą dany katalog

import java.io.*;

public class Searcher
{
    public static void main(String[] args)
    {
        File path=new File("..\\Siec2");
        search(path);
    }
    
    public static void search(File file)
    {
        if(file.isDirectory())
        {
            System.out.println(file.getName());
            for(File f:file.listFiles())
                search(f);
        }
        else
        {
            System.out.println(file.getAbsoluteFile()+" "+file.length());
        }
    }
}

I generuje dziwne ścieżki. Niby wszystko działa ale mało elegancko to wygląda. Da się uzyskać inny efekt?

Out:
Siec2
D:\JavaPodstawy\Siec2..\Siec2\Adress.class 672
D:\JavaPodstawy\Siec2..\Siec2\Adress.java 368
Creating
D:\JavaPodstawy\Siec2..\Siec2\Creating\bullet3.gif 834
D:\JavaPodstawy\Siec2..\Siec2\Creating\chrome_content.js 843030
D:\JavaPodstawy\Siec2..\Siec2\Creating\h_line.gif 888
D:\JavaPodstawy\Siec2..\Siec2\Creating\javascript.js 3687
D:\JavaPodstawy\Siec2..\Siec2\Creating\spiral-bg.gif 1363
D:\JavaPodstawy\Siec2..\Siec2\Creating\version_content.js 1496
D:\JavaPodstawy\Siec2..\Siec2\Creating a simple Chat Client Server Solution.htm 44168
D:\JavaPodstawy\Siec2..\Siec2\JavaWyk09-RozwSieciowe.pdf 299611
D:\JavaPodstawy\Siec2..\Siec2\jsock.pdf 291872
D:\JavaPodstawy\Siec2..\Siec2\Nowy dokument tekstowy.txt 0
D:\JavaPodstawy\Siec2..\Siec2\out.txt 742
D:\JavaPodstawy\Siec2..\Siec2\Parser.class 1169
D:\JavaPodstawy\Siec2..\Siec2\Parser.java 565
D:\JavaPodstawy\Siec2..\Siec2\Searcher.class 1117
D:\JavaPodstawy\Siec2..\Siec2\Searcher.java 517