[JAVA]Kan file niet renamen

Pagina: 1
Acties:

  • -Klimaks-
  • Registratie: Maart 2001
  • Laatst online: 11:37
Kan vanuit een java application een file dus niet renamen, terwijl de code toch gelijk is aan de code die ik her en der vind op het net.


Java:
1
2
3
4
5
File oldFile, newFile;
oldFile = new File("c:\\test.txt");
newFile = new File("c:\\test.txt.backup");

oldFile.renameTo(newFile);


Om rechten te controleren, heb ik het volgende gedaan en dat werkte wel...
Java:
1
2
3
File newFile;
newFile = new File("c:\\test.txt.backup");
newFile.createNewFile();


Iemand een ideetje waar ik over gekeken heb ?

In those days spirits were brave, the stakes were high, men were REAL men, women were REAL women, and small furry creatures from Alpha Centauri were REAL small furry creatures from Alpha Centauri.
Zaphod in The Hitchhikers Guide To The Galaxy


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Wat gebeurt er dan? Komt er een exception of wordt de file gewoon niet gerenamed?

Sowieso levert renameTo een boolean op die aangeeft of de zaak geslaagd is. Die zou ik allereerst maar eens gebruiken (dus niet negeren) :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Draai je trouwens onder windows 2k? Die heeft wel eens de nare rotgewoonte om locks op files niet vrij te geven.

Verwijderd

Volgens mij is je code gewoon goed. Check idd ff (zoals Alarmnummer al zei) of die file gelockt wordt door je besturingssysteem.

  • -Klimaks-
  • Registratie: Maart 2001
  • Laatst online: 11:37
Geen exception, renameTo geeft gewoon false terug, vergeten te vermelden.
canWrite geeft op oldFile en newFile true terug.

OS = WinXP, heeft die daar ook last van?

In those days spirits were brave, the stakes were high, men were REAL men, women were REAL women, and small furry creatures from Alpha Centauri were REAL small furry creatures from Alpha Centauri.
Zaphod in The Hitchhikers Guide To The Galaxy


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

-Klimaks- schreef op 29 januari 2003 @ 11:02:
Geen exception, renameTo geeft gewoon false terug, vergeten te vermelden.
canWrite geeft op oldFile en newFile true terug.

OS = WinXP, heeft die daar ook last van?
Volgens mij minder. Ik draai nu zelf ook win xp en daar ben ik het probleem nog niet tegen gekomen. Maar ik moet er ook bij zeggen dat ik er nog niet zo lang mee heb gedraait. Start je pc eens opnieuw op en draai je applicatie nog een keer.

  • -Klimaks-
  • Registratie: Maart 2001
  • Laatst online: 11:37
Opstarten hielp niet veel.

Als ik met createNewFile een file aanmaken, kan hij die daarachter wel renamen, dus ik vermoed dat het toch iets met rechten te maken heeft...

In those days spirits were brave, the stakes were high, men were REAL men, women were REAL women, and small furry creatures from Alpha Centauri were REAL small furry creatures from Alpha Centauri.
Zaphod in The Hitchhikers Guide To The Galaxy


  • momania
  • Registratie: Mei 2000
  • Laatst online: 11:52

momania

iPhone 30! Bam!

Zou het niet te maken kunnen hebben met de naam?
Zou WinXP onderliggend de actie blokkeren omdat je het type van het bestand wijzigd?
Dit zou je even kunnen testen doot het naar test2.txt ofzo te renamen.

Heb het net even onder NT geprobeerd en daar werkt het wel met java 1.2.2 en 1.4.1

Neem je whisky mee, is het te weinig... *zucht*


  • -Klimaks-
  • Registratie: Maart 2001
  • Laatst online: 11:37
Na nog wat testen heb ik het probleem ongeveer gelocaliseerd. Het ging hier nml. om mp3 files, waarvan ik eerst de tags opvroeg. Files die een ID3V2 tag hadden werden wel correct gerenamed, andere niet.

Zullen we daar maar eerst aan verder klussen

edit:

Ben nu zeker, het lag volledig aan de mp3-implementatie die ik van id3.org had geplukt. :( Gebruik nu de jd3lib en het draait als een zonnetje.

[ Voor 25% gewijzigd door -Klimaks- op 29-01-2003 15:11 ]

In those days spirits were brave, the stakes were high, men were REAL men, women were REAL women, and small furry creatures from Alpha Centauri were REAL small furry creatures from Alpha Centauri.
Zaphod in The Hitchhikers Guide To The Galaxy

Pagina: 1