05. marts 2005 - 12:34Der er
19 kommentarer og 1 løsning
Hvordan får man en given fils type-extension?
hejsa
Jeg har et hurtigt spørgsmål som sikkert er nemt nok, men jeg har ikke kunnet finde det noget sted. Jeg vil gerne lave et program der læser et directory ind og så udvælger de filer fra directoriet der har en bestemt type extensions.
F.eks. en metode der tæller hvor mange .class files der er i et directory. Kan nogen hjælpe mig med det?
Desuden kunne jeg også godt tænke mig at videre hvordan man læser sub-directories ind i java.
Du laver et File objekt med dit directory, du laver en klasse som implementerer FileNameFilter, så laver du en instans af den klasse og kalder list metoden med den.
public class DirWithFilter { public static int countExtension(String dir, String ext) { File dirobj = new File(dir); String[] filelist = dirobj.list(new ExtensionCheck(ext)); return filelist.length; } public static void main(String[] args) { System.out.println(countExtension("C:\\", ".java")); System.out.println(countExtension("C:\\", ".bat")); } }
class ExtensionCheck implements FilenameFilter { private String ext; public ExtensionCheck(String ext) { this.ext = ext; } public boolean accept(File dir, String name) { return name.endsWith(ext); } }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.