Mam takie pytanko jak napisac program ktory szuka w katalogu (i podkatalogach) jakiegos pliku a nastepnie otwiera go ? np. plik z rozszerzeniem .txt?
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
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
wywal w takim razie interrupted i uzyj np tak:
for(File f:getAllFiles(new File("MojFolder")){
System.out.println(f.getName());
}
pozdrawiam
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?
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