19. januar 2006 - 11:53Der er
7 kommentarer og 1 løsning
Årsager til at delete fails
Jeg forsøger at slette en fil på min harddisk med File.delete.
Men metoden returnerer false. Hvad kan årsagen være til det? Jeg har undersøgt følgende:
- filen eksisterer (tjekket med exists()) og der kan skrives til den (tjekket med canWrite()) - Hvis jeg blokker programmet lige inden delete kaldet, kan jeg godt slette filen i filsystemet (vha. Windows Explorer) - Hvis jeg blokker programmet lige inden delete kaldet, kan jeg slette filen med et andet java program, der kalder delete på den samme fil. De udfører begge nøjagtig den samme kode: File db = new File("mediaserver.db"); if (db.delete()) System.out.println("DELETED"); else { System.out.println("FAILED"); }
Den eneste forskel jeg kan se er, at det er den samme JVM, der kort forinden har benyttet filen, men den skulle altså ved delete kaldet (og new File(...)) være lukket...
Håer I kan hjælpe, da det skal afleveres i morgen :p
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
ja, det virker også hos mig, jf. tjek 3. Problemet er, at det ikke virker i "hovedprogrammet" og derfor spørger jeg, hvad årsagerne kan være til den returnerede false på baggrund af det, jeg HAR tjekket :)
hvis jeg kan slette filen fra et andet java program, må write permissions vel være i orden? Er filen ikke "lukket ordentligt", hvis jeg kan slette den ude i styresystemet på det tidspunkt, hvor programmet ellers ville have slettet den?
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.