problem z programem ktory znajduje plik w katalogu

0

Mam takie pytanko jak napisac program ktory szuka w katalogu (i podkatalogach) jakiegos pliku a nastepnie otwiera go ? np. plik z rozszerzeniem .txt?

0

File+rekurencjia

private ArrayList<File> getAllFiles(File f){
	ArrayList<File> result=new ArrayList<File>();
	if(!isInterrupted()){ //poniewaz wykonuje to jako metode watku
		if(f.isDirectory()){
		//	("Szukanie plików w "+f.getName());
			File[] files=f.listFiles(new FilenameFilter(){
				public boolean accept(File dir, String name) {
					File f=new File(dir+File.separator+name);
					return f.isDirectory() ||
					(f.isFile() && f.getName().endsWith(".txt"));
				}
			});
			if(files!=null){
				for (int i = 0; i < files.length&&!isInterrupted(); i++) {
					File tmp=files[i];
					if(tmp.isDirectory()){
						result.addAll(getAllFiles(tmp));
					}
					else{
						result.add(tmp);
					}
				}
			}
		}
		else{
			result.add(f);
		}
	}
	return result;
}

pozdrawiam

0

Wielkie dzieki za programik chodz nie dziala mi:/ po prostu go nie rozumiem, nie wiem co zmienic itp. za tegim jezykiem dla mnie pisany gdyz jestem dopiero poczatkujacy :P pozdrawiam i dziekuje

0

wywal w takim razie interrupted i uzyj np tak:

for(File f:getAllFiles(new File("MojFolder")){
    System.out.println(f.getName());
}

pozdrawiam

0

Wkleil bys caly kod ? bo nie wiem co znaczy wywal interupted :/ chyba ze jak bys znalazl chwilke to bys po sleszach napisal o co chodzi w danej linijce, gdzie np. sie wpisuje url gdzie ma szukac pliku i gdzie np. nazwe pliku. No i o co mniej wiecej chodzi z tym interupted?

0

prosze, badz choc troche samodzielny...
na tym forum mozesz zawsze szukac pomocy, ale raczej nikt nie zrobi czegos za Ciebie.
1)Poczytaj jak sie pisze programy w Javie i napisz proste HelloWorld
2)Do swojej klasy wklej moja metode a w metodze main wywolaj to co podalem nizej
3)TU masz info o watkach i co robi interrupted
4)Jak przeczytasz moj kod to zrozumiesz co mialem na mysli mowiac "wywal interrupted"
(maly TIP: chodzi o "!isInterrupted()")

pozdrawiam

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