02. november 2001 - 11:48Der er
11 kommentarer og 1 løsning
Ændre navnet på en file med File
Jeg har en zip fil der indeholder en xml fil. Jeg parser file og når jeg er færsig med at parse skal zip filens navn ændres med et time stamp, men jeg kan ikke få den til at ændre navnet
file = new File(test.zip);
..parser
newFileName = new File(\"0\" + fileName); file.renameTo(newFileName);
Jeg får ikke nogen SecurityException, og der er write acces til file objektet.
Der er dog ikke write access til newFileName objeket, men jeg kan ikke lige se at det skulle være nødvendigt.
Java doc siger
renameTo public boolean renameTo(File dest)Renames the file denoted by this abstract pathname. Parameters: dest - The new abstract pathname for the named file Returns: true if and only if the renaming succeeded; false otherwise Throws: SecurityException - If a security manager exists and its SecurityManager.checkWrite(java.io.FileDescriptor) method denies write access to either the old or new pathnames NullPointerException - If parameter dest is null
Det kan være den skal være true, hvorfor ved jeg nu ikke, jeg skal jo ikke skrive til den, det er jo bare et File objekt der ikke peger på nogen fysisk fil.
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.