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