Avatar billede jesperbaldur Nybegynder
30. august 2003 - 13:01 Der er 2 kommentarer og
1 løsning

Filer af typen integer

jeg skal indlæse nogle filer fra en mappe disse filer kan have navnet 124563.jpg .
problemet er bare at den ikke gider indlæse filerne hvis filens navn kun består af tal, som fx "14562.jpg". Hvad skal der rettes i nedenstående?
jeg havde tænkt mig at indlæse dem på flg måde( har fulgt http://www.eksperten.dk/spm/393305 ) :

import java.io.*;

public class ListFiles implements FilenameFilter{
    private String path = "c:\\java\\";
    private String extension = ".jpg";
 
    public ListFiles() {
        File f = new File(path);
        String[] s = f.list(this);
     
        for(int i = 0; i < s.length;i++)
          System.out.println(s[i]);
    }
 
    public boolean accept(java.io.File dir, String name) {
        if(name.endsWith( extension ))
            return true;
        else
            return false;
    }
 
    public static void main(String[] args) {
        new ListFiles();
    }
}
Avatar billede dsj Nybegynder
30. august 2003 - 13:06 #1
Du indlæser filens navn uden path og gør følgende med det:

String filename = ....;
String name = filename.split(".")[0];
try {
  Integer.parseInt(name);
} catch (NumberFormatException nfe) {
  //filen består ikke kun af tal, da det ikke kunne parses til et tal
}
Avatar billede _carsten Nybegynder
30. august 2003 - 19:56 #2
At dit filnavn starter med et tal er IKKE årsagen til problemet

Hvis nedenstående udskriver filnavn og type, hvilket jeg er overbevist
om at den gør, (14562.jpg).
              for(int i = 0; i < s.length;i++)
                System.out.println(s[i]);

Det du mangler er den fulde sti til dine billeder, når du propper dem i en label.
eksempelvis:

              for(int i = 0; i < s.length;i++)
                  System.out.println("C:\\java\\billeder\\" + s[i]);
Avatar billede _carsten Nybegynder
02. december 2003 - 20:45 #3
Lukketid ??????????
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester