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, botów: 0