policzenie i wypisanie nazw pliku w folderze

0

Witam.
Chce aby mój program policzył ile jest plików w konkretnym folderze, a nastepnie je wypisał. Znalazłem tutoriala gdzie uzytkownik wybierał plik a program odczytywał jego nazwe. Ja chce aby to sie robiło automatycznie przy uruchamianiu programu. Można założyc, ze nazwa folderu sie nie zmieni, i zawsze beda tam jakies pliki.

Próbowałem mniej więcej tak:

final JFileChooser fc = new JFileChooser(); // wiadomo po co ;)

File plik = new File("grafika/");
fc.setSelectedFile(plik);//tak jakby "wchodze" do folderu grafika - nie wiem czy dobrze to robie

fc.getSelectedFile();//tutaj pobieram nazwe folderu który wybrałem

System.out.println("Ilosc obrazków: " + fc.getName(plik));// i tu wyswietla mi sie nazwa tego folderu grafika. Nawet jak tego folderu tam nie ma, to i tak sie pojawi napis grafika.

Jak mam automatycznie(bez pomocy uzytkownika) wejsc do konkretnego foldru i policzyc znajdujace sietam pliki?

Zaznaczam, ze jest to zwykła aplikacja a nie applet.

Pozdrawiam.

0

o fuj... ;) po pierwsze używaj:

<code class="java"></ code>

do formatowania kodu.

A problem to standardowy problem z rekurencją:

import java.io.File;

public class ShowFileListUtil {
	private static String sep = "";
	public static void listFile(File file) {
		ShowFileListUtil.sep +=".";
		if (file.isDirectory()) {
			File[] fileList = file.listFiles();
			System.out.println(ShowFileListUtil.sep + file.getName() + " D");
			for (int i = 0; i < fileList.length; i++){
				ShowFileListUtil.listFile(fileList[i]);
			}
		} else {
			System.out.println(ShowFileListUtil.sep + file.getName() + " F");
		}
		ShowFileListUtil.sep = ShowFileListUtil.sep.substring(0, ShowFileListUtil.sep.lastIndexOf('.'));
	}
	
	public static void main(String[] args){
		ShowFileListUtil.listFile(new File("d:/workspace/4programmers"));
	}
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1