12. februar 2002 - 12:30Der er
6 kommentarer og 2 løsninger
Javas File-klasse
Er der nogen, der har en kodestump, der kan vise mig, hvordan jeg kan arbejde med File-klassen..?
Jeg vil gerne kunne slette eller flytte filen... Det vil også være fedt, hvis der blev vist, hvordan jeg får fat i navnet på filen, dens størrelse og sidst den blev modificeret...
Her er en mulighed: File file = new File( "fileName" ); long lastModified = file.lastModified(); long length = file.length(); file.renameTo( new File( "newFileName" ) );
/** * * @author reinke * @version */ public class dirMove extends Object { /** The error code */ private int error=0;
File sourceDir,destDir;
public dirMove() { }
/** Moves directory from source to dest including everything beneath it * @param source The filepath to the source directory * @param dest The filepath to the destination * @return According to result of the moving of the directory */ public boolean move(String source, String dest) { //check if either source or dest is empty or null if ( (source.trim().length()==0) || (source==null) || (dest.trim().length()==0) || (dest==null) ) { error=1; return false; }
/** Returns the error text according to the value of 'error' * @return String containing the Error Text according to the value of {@link error} */ public String getError() { if(error==1) return "source eller dest er tom"; if(error==2) return "source er ikke en directory"; if(error==3) return "destination findes allerede!!!"; if(error==4) return "Could not create Directory"; if(error==5) return "File copy failed"; return ""; } }
Det er (måske lidt ulogisk) ikke File klassen der har noget med fil operationer som læs/skriv at gøre. I diskys eksempel kan du se hvordan du kopierer indholdet af filer. File klassen repræsenterer udelukkende et håndtag i filen med du kan hverken skrive eller læse med den.
Tak skal du have, disky! Men også tak til dig Carsten! Jeg mener, at disky får de 30 af pointene, da jeg jo efterspurgte kode og i den grad fik det! Tak skal I have!
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.